/* A warmer, more expressive visual layer for the existing Rajpoot Links experience. */
:root{--ink:#122b3b;--green:#236b83;--paper:#f4f6f6;--line:#dce4e7;--gold:#d6b77a;--navy:#102b3c}
body{background:#fcfcfa;-webkit-font-smoothing:antialiased}h1,h2{font-weight:600;letter-spacing:-.055em}h3{letter-spacing:-.035em}.eyebrow{letter-spacing:.19em;font-size:10px;color:#34738a}.topline{background:#0d2534;color:#bcd0d9;font-size:10px;padding-top:9px;padding-bottom:9px}.topline>a{color:#e9f0f3}.site-header{background:rgba(255,255,255,.95);backdrop-filter:blur(18px);border-bottom:1px solid #dce4e780;box-shadow:0 6px 30px #112c3d08}.site-header nav>a:not(.button){position:relative;font-weight:500;transition:color .2s}.site-header nav>a:not(.button):after{content:'';position:absolute;height:2px;left:0;right:100%;bottom:-7px;background:var(--green);transition:right .22s}.site-header nav>a:hover:after{right:0}.actual-logo img{width:150px}.button{border-radius:8px;background:linear-gradient(115deg,#286f87,#175169);box-shadow:0 5px 12px #0d354917;transition:transform .2s,box-shadow .2s,background .2s}.button:hover{background:linear-gradient(115deg,#1e5a72,#123e54);box-shadow:0 8px 20px #0d354925;transform:translateY(-2px)}.button:active{transform:translateY(0)}.button.small{padding:13px 20px;border-radius:7px}.textlink{gap:13px}.textlink:hover{text-decoration:underline;text-underline-offset:6px}
.hero{background:radial-gradient(ellipse at 12% 10%,#254f61 0,transparent 52%),linear-gradient(125deg,#102e40,#0c2434);color:white;padding:28px 2.5% 46px 0;gap:22px;position:relative;isolation:isolate;min-height:685px}.hero-copy{padding:28px 5% 8px 10%;align-self:center}.hero h1{font-size:clamp(42px,4.2vw,65px);font-weight:500;line-height:1.16;letter-spacing:-.055em}.hero-accent{color:#dfc38d}.hero .eyebrow{font-size:9px;color:#d6e7ed;letter-spacing:.2em;display:flex;align-items:center;gap:6px}.hero .eyebrow>span{background:var(--gold);width:5px;height:5px;border-radius:50%;box-shadow:0 0 0 4px #d6b77a14}.hero .intro{color:#b8cdd7;font-size:15px;line-height:1.85;max-width:440px}.hero-search>label{color:#ccdde4;font-size:9px;letter-spacing:.16em}.hero-search>div{padding:4px;background:#ffffff0d;border:1px solid #8aa8b33b;border-radius:8px;box-shadow:0 8px 25px #0000000c}.hero-search input{border:0!important;background:transparent!important;color:white;padding:11px 10px;font-size:11px}.hero-search input::placeholder{color:#c1d0d7;opacity:1}.hero-search button{background:var(--gold);color:#183444;border-radius:5px;font-weight:700;padding:10px 14px}.hero-search button:hover{background:#ead3a6}.hero .actions .button{background:#e0c58e;color:#173343;box-shadow:0 7px 20px #00000015}.hero .actions .button:hover{background:#eed8ad}.hero .textlink{color:#eef5f7}.hero-note{color:#a4bdc9;border-color:#8ba8b52b;margin-top:28px;font-size:10px}.hero-note>span{color:#e0c58e}.hero-visual{border-radius:18px 18px 70px 18px;min-height:600px;border:1px solid #ffffff22;box-shadow:0 24px 60px #05151e40;overflow:hidden}.hero-visual>img{filter:saturate(.72);transform:scale(1.02)}.image-shade{background:linear-gradient(180deg,#0b293020 20%,#0b2536e6 100%)}.visual-caption{left:30px;bottom:35px;right:30px;color:#e3eef3;font-size:8px}.visual-caption strong{font-size:37px;font-weight:500;margin-top:16px}.live-dot{background:#e0c58e;box-shadow:0 0 0 4px #dfc38d18}.vertical{font-size:8px;right:20px;top:25px;color:#e7eef1}.facts{position:relative;background:white;margin:-16px 5% 0;z-index:2;border-radius:12px;border:1px solid var(--line);box-shadow:0 12px 35px #112c3d08;padding:28px 35px}.facts strong{font-size:25px;font-weight:600}.facts span{font-size:11px}.facts>div{border-left-color:#e4eaec}
.section-heading .eyebrow,.section>.eyebrow{display:flex;align-items:center;gap:12px}.section-heading .eyebrow:before,.section>.eyebrow:before{content:'';display:inline-block;width:25px;height:1px;background:#bca06d}.section-heading h2{font-size:clamp(32px,3.2vw,48px)}.solution-grid{border:0;gap:18px;background:transparent}.solution{border:1px solid var(--line)!important;border-radius:13px;padding:30px;background:white;box-shadow:0 5px 20px #15344603;transition:transform .22s,box-shadow .22s,border-color .22s}.solution:last-child{border:1px solid var(--line)}.solution:hover{background:white;transform:translateY(-5px);border-color:#99b7c5!important;box-shadow:0 16px 32px #1534460a}.solution .number{position:absolute;right:25px;top:25px;color:#80979f;font-size:10px;letter-spacing:.08em}.symbol{height:64px;width:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:#edf4f6;color:#32768c;font-size:38px;margin:15px 0 26px}.solution h3{font-size:24px}.solution li:before{color:#b39a67}.solution a{color:#25647b}.product-card{border-radius:13px;overflow:hidden;border-color:#dfe6e8;box-shadow:0 5px 20px #15344604;transition:transform .22s,box-shadow .22s,border-color .22s}.product-card:hover{transform:translateY(-5px);box-shadow:0 16px 35px #1534460c;border-color:#a2bdc7}.card-image{background:radial-gradient(ellipse at center,#fff 20%,#edf2f3 100%);margin:10px 10px 0;border-radius:8px;height:225px}.card-image img{transition:transform .35s}.product-card:hover .card-image img{transform:scale(1.04)}.card-content{padding:24px}.card-content .eyebrow{color:#3c7a8f;font-size:9px}.card-content h3{font-size:21px}.card-actions{padding-top:18px}.card-actions>a:last-child{background:#edf4f6;padding:4px 11px;border-radius:20px;margin-top:-4px}.product.section{border-radius:18px;overflow:hidden;background:#eaf0f1;border:1px solid #dde6e8}.product-image{background:radial-gradient(ellipse at center,#fff,#e7eef0);padding:38px}.product-copy{padding:52px 45px}.industry-grid button{transition:background .2s,padding .2s}.industry-grid button:hover{padding-left:12px;background:#edf3f4}.industry-grid b{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid #cad9df;color:#316c83}.industry-directory>a,.partner-directory>a{border-radius:13px;background:white;transition:transform .22s,box-shadow .22s}.industry-directory>a:hover,.partner-directory>a:hover{transform:translateY(-4px);box-shadow:0 15px 30px #15344609;background:white}.industry-directory>a:before{content:'';display:block;height:3px;width:32px;background:var(--gold);margin-bottom:24px}.partner-directory>a{padding:35px;position:relative;overflow:hidden}.partner-directory>a:after{content:'↗';position:absolute;right:22px;bottom:20px;font-size:40px;color:#e1eaed}.support{background:radial-gradient(ellipse at 90% 20%,#265468,transparent 65%),#102d3e;position:relative}.support .eyebrow{color:#dfc38d}.steps article{border-bottom-color:#ffffff20}.steps article>span{color:#dfc38d}.steps h3{font-size:22px}.support .textlink{color:#dfc38d}.partners{background:#f2f5f4;border:0}.partners>.eyebrow{justify-content:center}.partners>div{color:#55727d;font-weight:600;letter-spacing:-.035em}.partners>div>span{transition:color .2s}.partners>div>span:hover{color:#184e65}
.page-intro{background:radial-gradient(ellipse at 95% 15%,#2a5364 0,transparent 55%),#102d3e;color:white;position:relative;padding-bottom:60px;overflow:hidden}.page-intro:after{content:'';position:absolute;border:1px solid #ffffff08;border-radius:50%;width:340px;height:340px;right:-70px;top:-150px;pointer-events:none}.page-intro .breadcrumb{color:#abc2cc}.page-intro .eyebrow{color:#e3c892}.page-intro>p:last-child{color:#bdd0d9}.filters{border-radius:13px;background:#f0f4f5;border-color:#dce5e8}.filters input,.filters select,.results-heading select{border-radius:6px;border-color:#d5e0e5}.filters input:focus,.filters select:focus,input:focus,textarea:focus,select:focus{outline:2px solid #4d91ac;outline-offset:2px}.catalog-help{border-radius:16px;background:radial-gradient(ellipse at right,#28566a,transparent),#112f40}.catalog-help .button{background:#dfc38d;color:#173343}.empty-results{border-radius:12px}.detail-image{border-radius:17px;border:1px solid #dce6e9;background:radial-gradient(ellipse at center,#fff,#ecf1f2)}.product-overview .eyebrow{display:inline-flex;border:1px solid #d6e3e8;border-radius:30px;padding:5px 13px;font-size:9px;background:#f2f7f8}.product-overview h1{letter-spacing:-.05em}.tags a{border-radius:20px;padding:5px 11px}.product-contents{border-radius:10px;border-left:3px solid #cfb47f;gap:10px}.product-contents a:hover{text-decoration:underline}.detail-aside{border-radius:13px;border:1px solid #dce6e9;background:linear-gradient(145deg,#f0f5f6,#e9f0f2)}.detail-aside .eyebrow{color:#3c7489}.product-description th{background:#edf3f5}.product-description tr:nth-child(even){background:#f7f9f9}.about-story>img{border-radius:15px 15px 60px 15px}.enquiry{background:radial-gradient(ellipse at 10% 75%,#244c5f,transparent 60%),#102d3e;color:white;gap:65px}.enquiry .eyebrow{color:#dfc38d}.enquiry>div>p:not(.eyebrow){color:#bfd0d8}.contact small{color:#a4c0cc}.contact{font-size:20px}.contact:hover{color:#e2c68f}.enquiry form{color:var(--ink);border:0;border-radius:16px;padding:35px;box-shadow:0 20px 50px #051a2524}.enquiry form input,.enquiry form textarea,.enquiry form select{border-radius:6px;background:#f8faf9;border-color:#dbe4e7}.enquiry .wa-button{border-radius:8px}.enquiry .wa-button:hover{background:#edf4f5}.faq details{border:1px solid #dce5e8;border-radius:9px;background:white;margin-bottom:11px;padding:20px 23px}.faq details[open]{border-color:#9dbbc7;box-shadow:0 6px 20px #163d5106}.faq summary{font-size:14px}.faq details p{font-size:13px}.faq h2{margin-bottom:28px}footer{background:#0e2635;color:#eef4f6;border:0;padding:32px 5%}footer p,footer span,footer>a:last-child,footer a:not(.brand){color:#b3c8d2}footer .brand{color:#eef4f6;font-size:15px}footer a:hover{color:#e2c68f}.mobile-contact a:last-child{background:#1b566e}
@media(min-width:1500px){.hero h1{font-size:68px}.hero-copy{padding-left:10%}}
@media(max-width:1050px){.hero{gap:15px}.hero-copy{padding-left:10%;padding-right:3%}.hero h1{font-size:46px}.hero-visual{min-height:600px}.hero .actions{gap:16px}.hero .actions .button{font-size:11px;padding:14px 17px;gap:16px}.hero .textlink{font-size:11px}.solution{padding:26px 22px}.solution h3{font-size:21px}.enquiry{gap:35px}}
@media(max-width:800px){.actual-logo img{width:125px;height:70px}.site-header nav>a:not(.button):after{display:none}.site-header nav{border-top:1px solid #e5ecef;margin-top:5px}.menu-toggle{border-radius:7px}.hero{padding:0 0 30px;gap:0}.hero-copy{padding:42px 6% 30px}.hero h1{font-size:54px}.hero .intro{max-width:540px}.hero-visual{min-height:360px;margin:0 6%;border-radius:15px 15px 50px 15px}.hero .actions .button{font-size:12px;padding:15px 20px}.hero .textlink{font-size:12px}.hero .eyebrow{font-size:9px}.facts{margin:0 6%;padding:26px 22px;border-radius:0 0 12px 12px}.facts strong{font-size:21px}.facts span{font-size:10px}.facts>div{padding-left:20px}.product-copy{padding:35px 28px}.card-content{padding:20px}.solution h3{font-size:24px}.visual-caption strong{font-size:34px}.page-intro{padding-bottom:45px}.enquiry form{padding:28px}.detail-aside{position:static}}
@media(max-width:560px){.hero h1{font-size:41px;line-height:1.18}.hero .eyebrow{font-size:8px;letter-spacing:.15em}.hero-copy{padding-top:34px}.hero .intro{font-size:14px}.hero .actions{gap:17px}.hero .actions .button{font-size:10px;padding:14px;gap:15px}.hero .textlink{font-size:10px}.hero-note{font-size:9px}.hero-search button{font-size:10px}.hero-search input{font-size:10px;padding-left:7px}.hero-visual{min-height:280px}.visual-caption{left:22px;bottom:25px}.visual-caption strong{font-size:29px}.visual-caption{font-size:7px}.facts{gap:9px;padding:22px 15px}.facts strong{font-size:16px}.facts span{font-size:9px;line-height:1.6}.facts>div{padding-left:11px}.card-image{height:220px}.card-content{padding:23px}.card-content h3{font-size:22px}.solution{padding:27px}.solution-grid{gap:15px}.section-heading h2{font-size:32px}.section-heading>p{font-size:13px}.product.section{border-radius:12px}.product-image{padding:25px}.product-copy{padding:30px 25px}.page-intro h1{font-size:37px}.page-intro{padding-bottom:38px}.page-intro>p:last-child{font-size:13px}.enquiry form{padding:24px;border-radius:12px}.contact{font-size:18px}.enquiry{gap:32px}.faq details{padding:18px}.faq summary{font-size:13px}.mobile-contact{box-shadow:0 -4px 20px #122b3b18}.mobile-contact a:last-child{background:linear-gradient(115deg,#246b83,#164e66)}.industry-directory>a,.partner-directory>a{border-radius:11px}.product-overview h1{font-size:34px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}.product-card:hover,.solution:hover,.button:hover,.industry-directory>a:hover,.partner-directory>a:hover,.product-card:hover .card-image img{transform:none}}

/* Shared motion rhythm: quick feedback, soft settling, no layout movement. */
:root{--motion-ease:cubic-bezier(.22,1,.36,1)}
.button,.solution,.product-card,.industry-directory>a,.partner-directory>a{transition:transform .45s var(--motion-ease),box-shadow .45s var(--motion-ease),border-color .35s ease,background-color .3s ease}
.card-image img{transition:transform .75s var(--motion-ease)}
.site-header nav>a:not(.button):after{right:0;transform:scaleX(0);transform-origin:left;transition:transform .35s var(--motion-ease)}
.site-header nav>a:hover:after,.site-header nav>a:focus-visible:after{transform:scaleX(1)}
.textlink,.contact,.partners>div>span{transition:color .3s ease}
.industry-grid button{transition:background-color .35s ease,color .3s ease}
.industry-grid button:hover{padding-left:0}
.industry-grid b{transition:transform .4s var(--motion-ease),background-color .3s ease}
.industry-grid button:hover b{transform:translateX(4px);background:#e1edf0}
.hero-search button,.wa-button{transition:background-color .3s ease,transform .35s var(--motion-ease)}
.hero-search button:active,.wa-button:active{transform:scale(.98)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
.hero-visual>img{animation:hero-settle 1.8s var(--motion-ease) both}
@keyframes hero-settle{from{transform:scale(1.075)}to{transform:scale(1.02)}}
.product-image img,.detail-image img{transition:transform .8s var(--motion-ease)}
.product-image:hover img,.detail-image:hover img{transform:scale(1.025)}
}
@media(prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
*,*:before,*:after{animation:none!important;transition:none!important}
.industry-grid button:hover b,.product-image:hover img,.detail-image:hover img,.hero-search button:active,.wa-button:active{transform:none}
}
