/* Aaradhana / forward motion — a vivid, people-free editorial composition. */
:root{--blue:#2455ef;--ink:#0e2446;--paper:#fff;--muted:#536c90}body{background:#fff}header{height:88px;border-radius:0;border-width:0 0 1px;top:0;margin:0 4%;background:#ffffffed;box-shadow:none}.navbar{width:100%}.company-logo{width:242px}header.header-scrolled{box-shadow:0 5px 30px #10265b09}nav{gap:35px}.button{border-radius:9px;padding:16px 26px}.button.small{border-radius:50px}.container{width:min(1380px,88%)}
.field-hero{position:relative;background:linear-gradient(125deg,#fff 40%,#edf4ff 100%);overflow:hidden;padding-top:65px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding-bottom:115px}.field-copy{position:relative;z-index:2}.field-copy h1{font-size:clamp(3.5rem,5.5vw,6.2rem);line-height:1.03;letter-spacing:-.05em;margin:30px 0 32px}.field-copy h1>span{display:block}.field-copy h1 em{display:block;color:var(--blue);font-size:1.08em;line-height:1.08;letter-spacing:-.06em}.field-copy p{font-size:1.125rem;max-width:410px;line-height:1.7}.actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap;margin:28px 0}.field-location{font-size:.8125rem;color:#6b7f9e}.field-composition{height:620px;position:relative;isolation:isolate;perspective:1000px}.field-aura{position:absolute;inset:80px -50px 90px 45px;background:#2455ef;border-radius:40% 60% 35% 65% / 50% 35% 65% 50%;transform:rotate(-13deg);z-index:-1;animation:aura-breathe 12s ease-in-out infinite}.field-photo{position:absolute;overflow:hidden;background:#b4d2f1;box-shadow:0 25px 70px #153d7920}.field-photo img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.22,1,.36,1)}.field-photo:hover img{transform:scale(1.04)}.field-photo-main{inset:28px 10px 145px 15px;border-radius:150px 25px 25px 25px;transform:rotate(-5deg);margin:0;z-index:1}.field-photo-main img{object-position:55% center}.field-photo-main:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#0c234bbd)}.field-photo-main figcaption{position:absolute;bottom:30px;left:35px;right:35px;z-index:1;color:white;font-size:.875rem;line-height:1.6}.field-photo-main figcaption b{display:block;font-size:1.6rem;font-weight:400;letter-spacing:-.03em}.field-photo-small{bottom:0;left:-38px;width:49%;height:235px;border-radius:18px;transform:rotate(4deg);z-index:3}.field-photo-small:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#0e2446dd)}.field-photo-small>span{position:absolute;left:23px;bottom:22px;z-index:1;color:white;font-size:.875rem;line-height:1.5}.field-ticket{position:absolute;right:-17px;bottom:44px;width:48%;padding:30px;border-radius:18px;background:#eff4ff;box-shadow:0 20px 50px #14347716;color:#163b95;transform:rotate(5deg);z-index:2;border:1px solid #fff}.field-ticket>span{display:block;font-size:.75rem;letter-spacing:.08em}.field-ticket b{font-size:1.6rem;font-weight:400;line-height:1.16;letter-spacing:-.035em;margin:16px 0;display:block}.field-ticket .ticket-footer{font-size:.8125rem;border-top:1px solid #c8d7f3;padding-top:16px;letter-spacing:0}.field-caption{position:absolute;right:15px;top:0;color:#7c91b0;font-size:.75rem;letter-spacing:.12em}.field-plus{position:absolute;top:14px;left:-14px;font-size:5.5rem;color:#2455ef;line-height:1;font-weight:400;z-index:4;transform:rotate(-12deg);animation:plus-turn 16s ease-in-out infinite}.field-ribbon{background:#2455ef;color:white;padding:22px 0;transform:rotate(-2deg);width:102%;margin:0 -1% 15px;overflow:hidden;position:relative}.field-ribbon>div{display:flex;gap:45px;align-items:center;width:max-content;animation:ribbon-run 38s linear infinite}.field-ribbon span{font-size:1.35rem;letter-spacing:-.025em}.field-ribbon i{color:#9de6ff;font-size:1.8rem;font-style:normal}@keyframes aura-breathe{50%{transform:rotate(-7deg) scale(1.035);border-radius:55% 45% 60% 40% / 35% 60% 40% 65%}}@keyframes plus-turn{50%{transform:rotate(35deg)}}@keyframes ribbon-run{to{transform:translateX(-50%)}}
.clients-section{background:#f7faff;padding-top:65px;padding-bottom:0}.clients-heading h2{font-size:2.7rem}.client-tile{border:0;border-radius:0;background:transparent}.client-window{margin-block:8px}.client-art{height:76px;padding:4px}.clients-heading>.client-pause{border-radius:6px}.client-art,.client-art.dark-logo{background:transparent;border:0;border-radius:0;box-shadow:none}
.explorer{padding-top:105px;border-top:1px solid #e4ebf5}.expertise-layout{display:block}.explorer-intro{display:grid;grid-template-columns:1.3fr 1fr;column-gap:90px;margin-bottom:50px}.explorer-intro .eyebrow{grid-column:span 2}.explorer-intro h2{font-size:clamp(3rem,5vw,5.3rem);max-width:none;margin:20px 0 0;line-height:1.09}.explorer-intro h2 span{display:block}.explorer-intro h2 em{color:#2455ef}.explorer-intro>p{font-size:1.125rem;align-self:end;max-width:380px;margin:0 0 7px}.explorer-tabs{flex-direction:row;gap:0;counter-reset:expertise;margin:0;border-bottom:1px solid #dbe5f8}.explorer-tabs button{flex:1;border:0;min-width:0;min-height:88px;padding:16px 15px 16px 42px;font-size:.875rem;color:#607496;background:transparent;position:relative;line-height:1.5;transition:background .3s,color .3s}.explorer-tabs button:before{top:20px;left:14px}.explorer-tabs button:after{display:none}.explorer-tabs button[aria-selected=true]{background:#2455ef;color:white;border-radius:12px 12px 0 0}.explorer-tabs button[aria-selected=true]:before{color:#b8d6ff}.immersive-panel{display:grid;grid-template-columns:1fr 1fr;min-height:560px;background:#0b2357;color:white;border-radius:0 0 22px 22px;overflow:hidden;box-shadow:0 30px 80px #173b8013}.immersive-panel .panel-photo{grid-column:2;grid-row:1;height:100%;min-height:560px}.immersive-panel .panel-photo img{height:100%;object-fit:cover}.immersive-panel .panel-photo span{display:none}.immersive-panel>div:not(.panel-photo){grid-row:1;grid-column:1;padding:58px}.immersive-panel h2{font-size:clamp(2.4rem,3.3vw,3.8rem);line-height:1.16}.immersive-panel p,.immersive-panel li{color:#ccdbf1}.immersive-panel .eyebrow{color:#9bd6ff}.immersive-panel li:before{background:#9de6ff}.immersive-panel .button{background:#fff;color:#2455ef;border-color:#fff;margin-top:4px}.immersive-panel .button:hover{background:#e3f0ff}
.feature-stories{display:block;padding-top:15px;padding-bottom:115px;position:relative}.story{position:sticky;top:var(--story-top,115px);min-height:470px;margin:0 0 45px;display:grid!important;grid-template-columns:1.1fr 1fr;border:1px solid #dce6f8;border-radius:24px;background:#edf3ff!important;box-shadow:0 -10px 35px #fff8;z-index:calc(1 + var(--story-index,0))}.story:first-child{grid-row:auto}.story:nth-child(2){background:#ecf9fd!important}.story:nth-child(3){background:#f0ecff!important}.story .story-photo,.story:first-child .story-photo,.story:nth-child(3) .story-photo{height:100%;min-height:470px;grid-row:1;grid-column:1}.story>div:not(.story-photo),.story:nth-child(3)>div:not(.story-photo){grid-row:1;grid-column:2;padding:55px 50px}.story h2,.story:first-child h2,.story:nth-child(3) h2{font-size:clamp(2.5rem,3.4vw,4rem);line-height:1.15}.story p{font-size:1.125rem}.story-index{position:absolute;left:30px;top:25px;font-size:4rem;line-height:1;color:#fff8;z-index:2;letter-spacing:-.06em}.story .text-link{font-size:1rem;margin-top:8px}.process-section{background:#2455ef;border-radius:90px 25px 25px 25px}.process-section:before{border-color:#ffffff30;box-shadow:0 0 0 80px #ffffff08,0 0 0 160px #ffffff06}.process-intro h2{font-size:clamp(3.3rem,5.5vw,5.7rem)}.process-photo{border-radius:16px 75px 16px 16px}.process-step.is-active{border-radius:15px;background:#ffffff12;transform:translateX(-12px)}.faq-section .center-heading h2{font-size:clamp(3rem,4.5vw,4.8rem)}.contact-finale{border-radius:25px 110px 25px 25px}.finale-title{font-size:clamp(4rem,8vw,9rem)}
/* Carry the more expressive composition through every existing page. */
.page-hero{border-radius:24px 100px 24px 24px;background:linear-gradient(130deg,#e7efff,#f1f9ff);padding:95px 0}.page-hero h1{font-size:clamp(3.5rem,6vw,6.7rem)}.page-hero .scope-preview{transform:rotate(-3deg);border-radius:50px 18px 18px 18px;background:#fff;box-shadow:0 30px 70px #123c8e18}.scope-image{border-radius:35px 10px 10px 10px}.about-hero{padding:0;border-radius:24px 24px 100px 24px}.about-hero>.container{padding:90px 12%}.about-hero-photo{transform:none}.about-statement{border-radius:70px 20px 20px 20px;transform:rotate(-3deg);background:#2455ef}.contact-hero{background:#2455ef}.contact-hero h1{max-width:1000px}.form-panel{border:1px solid #ccddfc;border-radius:20px 60px 20px 20px;background:#f4f8ff}.service-card{border-radius:18px 55px 18px 18px;border-color:#d8e5fe}.service-card:nth-child(even){margin-top:50px}.catalog-photo{height:270px}.service-card .card-number{font-size:1.125rem}.values article{border-radius:18px 55px 18px 18px}.related-grid>a{border-radius:18px 45px 18px 18px}.footer-wordmark{color:#bed2ff}.footer-grid{border-top:1px solid #dae6fb;padding-top:35px}footer{padding-top:50px;background:linear-gradient(180deg,#fff,#f0f5ff)}
@media(max-width:1100px){nav{gap:24px}.company-logo{width:220px}.field-grid{gap:45px}.field-composition{height:550px}.field-photo-main{inset:30px 0 135px 10px}.field-ticket{padding:24px;right:-10px}.field-photo-small{left:-25px;height:210px}.field-copy h1{font-size:clamp(3.5rem,5.5vw,5.2rem)}.immersive-panel>div:not(.panel-photo){padding:38px}.explorer-tabs button{font-size:.8125rem;padding-left:34px}.explorer-tabs button:before{left:9px}.story>div:not(.story-photo),.story:nth-child(3)>div:not(.story-photo){padding:40px}.story .story-photo,.story:first-child .story-photo,.story:nth-child(3) .story-photo{min-height:490px}.field-caption{font-size:.75rem}}
@media(max-width:850px){header{margin-inline:5%;height:78px;border-radius:0}.navbar{width:100%}nav{top:86px;left:0;right:0}.field-hero{padding-top:45px}.field-grid{grid-template-columns:1fr;gap:50px;padding-bottom:75px}.field-copy h1{font-size:5.5rem;line-height:1.05}.field-copy h1>span{display:inline}.field-copy h1>span:first-child:after{content:' '}.field-copy h1>em{display:inline}.field-copy h1{max-width:660px}.field-copy p{max-width:540px}.field-composition{height:590px;width:95%;max-width:630px;margin:auto}.field-photo-main{inset:15px 15px 140px 15px}.field-photo-small{left:-15px}.field-ticket{right:-8px;width:45%;bottom:35px}.explorer-intro{grid-template-columns:1fr;gap:25px}.explorer-intro .eyebrow{grid-column:auto}.explorer-intro h2{font-size:3.5rem;margin:0}.explorer-intro>p{max-width:580px;align-self:start;margin:0}.explorer-tabs{overflow:auto}.explorer-tabs button{flex:0 0 185px;min-height:78px;font-size:.875rem;padding-left:42px;border-radius:0}.explorer-tabs button:before{left:14px}.immersive-panel{grid-template-columns:1fr;min-height:0;border-radius:0 0 20px 20px}.immersive-panel .panel-photo{grid-column:1;grid-row:1;height:330px;min-height:0}.immersive-panel>div:not(.panel-photo){grid-column:1;grid-row:2;padding:38px}.immersive-panel h2{font-size:2.8rem}.story{position:static;display:grid!important;grid-template-columns:1fr!important;min-height:0;margin-bottom:28px}.story .story-photo,.story:first-child .story-photo,.story:nth-child(3) .story-photo{grid-row:1;grid-column:1;height:320px;min-height:0}.story>div:not(.story-photo),.story:nth-child(3)>div:not(.story-photo){grid-row:2;grid-column:1;padding:38px}.story h2,.story:first-child h2,.story:nth-child(3) h2{font-size:2.8rem}.feature-stories{padding-bottom:80px}.page-hero{padding:60px 0;border-radius:22px 60px 22px 22px}.page-hero h1{font-size:3.8rem}.page-hero .scope-preview{transform:none}.about-hero{padding:0}.about-hero>.container{padding:60px 6%}.about-statement{transform:none}.contact-finale{border-radius:22px 70px 22px 22px}.process-section{border-radius:60px 22px 22px 22px}.process-step.is-active{transform:none}.service-card:nth-child(even){margin-top:0}}
@media(max-width:550px){.company-logo{width:195px}.container{width:87%}.field-hero{padding-top:38px}.field-copy h1{font-size:clamp(3.2rem,12vw,4.1rem);line-height:1.08;margin:24px 0}.field-copy h1>span,.field-copy h1>em{display:block}.field-copy p{font-size:1rem}.actions{gap:20px;margin:25px 0}.field-composition{height:415px;width:100%;margin-top:0}.field-photo-main{inset:18px 0 107px 6px;border-radius:85px 15px 15px 15px}.field-photo-main figcaption{left:23px;bottom:22px}.field-photo-main figcaption b{font-size:1.25rem}.field-photo-small{left:-7px;bottom:0;width:49%;height:165px;border-radius:13px}.field-photo-small>span{font-size:.75rem;left:16px;bottom:15px}.field-ticket{right:-7px;bottom:20px;width:48%;padding:20px;border-radius:13px}.field-ticket>span{font-size:.75rem;letter-spacing:.045em}.field-ticket b{font-size:1.2rem;margin:12px 0}.field-ticket .ticket-footer{font-size:.75rem;padding-top:12px}.field-plus{top:3px;left:-8px;font-size:3.5rem}.field-caption{font-size:.75rem;right:0}.field-aura{inset:60px -10px 80px 25px}.field-grid{gap:30px;padding-bottom:65px}.field-ribbon{padding:18px 0}.field-ribbon span{font-size:1.05rem}.field-ribbon>div{gap:25px}.field-ribbon i{font-size:1.25rem}.clients-heading h2{font-size:2.1rem}.explorer{padding-top:65px}.explorer-intro{gap:20px;margin-bottom:32px}.explorer-intro h2{font-size:2.7rem}.explorer-intro>p{font-size:1rem}.immersive-panel .panel-photo{height:250px}.immersive-panel>div:not(.panel-photo){padding:28px}.immersive-panel h2{font-size:2.1rem}.immersive-panel p,.immersive-panel li{font-size:1rem}.story .story-photo,.story:first-child .story-photo,.story:nth-child(3) .story-photo{height:260px}.story>div:not(.story-photo),.story:nth-child(3)>div:not(.story-photo){padding:28px}.story h2,.story:first-child h2,.story:nth-child(3) h2{font-size:2.2rem}.story p{font-size:1rem}.story-index{font-size:3rem;top:20px;left:22px}.process-intro h2{font-size:3.1rem}.faq-section .center-heading h2{font-size:2.7rem}.finale-title{font-size:2.8rem}.page-hero{padding:45px 0}.page-hero h1{font-size:2.75rem}.about-hero{padding:0}.about-hero>.container{padding:45px 7%}.form-panel{border-radius:20px 40px 20px 20px}.service-card:nth-child(even){margin-top:0}.catalog-photo{height:240px}.field-ticket .ticket-footer{min-height:18px}}
@media(prefers-reduced-motion:reduce){.field-aura,.field-plus,.field-ribbon>div{animation:none}.field-photo-main,.field-photo-small,.field-ticket{translate:none!important}.field-ribbon>div{width:auto;flex-wrap:wrap;padding:0 25px}.field-ribbon>div span:nth-of-type(n+4),.field-ribbon>div i:nth-of-type(n+4){display:none}}

/* Original brand colors on continuous runways; no individual logo cards. */
.clients-section .client-window{--logo-runway:#f7faff;margin:0;padding:22px 0 30px;background:var(--logo-runway);mask-image:none;position:relative}
.clients-section .client-window-inverse{--logo-runway:#183b83;padding-block:25px}
.clients-section .client-window:before,.clients-section .client-window:after{content:'';position:absolute;top:0;bottom:0;width:7vw;z-index:1;pointer-events:none;background:linear-gradient(90deg,var(--logo-runway),transparent)}
.clients-section .client-window:before{left:0}.clients-section .client-window:after{right:0;transform:scaleX(-1)}
.clients-section .client-group{min-width:100vw;flex-shrink:0;justify-content:space-around;gap:36px;padding-right:36px}
.clients-section .client-tile{width:210px;flex-basis:210px;padding:8px 15px;background:transparent;border:0;box-shadow:none}
.clients-section .client-art{height:80px;padding:5px;background:transparent;border-radius:0}
.clients-section .client-art img{filter:none;mix-blend-mode:normal}
.clients-section .client-track{animation-duration:100s}
.clients-section .client-window-inverse .client-track{animation-direction:reverse;animation-duration:45s}
@media(max-width:550px){.clients-section .client-tile{width:180px;flex-basis:180px;padding-inline:12px}.clients-section .client-group{gap:20px;padding-right:20px}.clients-section .client-art{height:64px}.clients-section .client-window{padding-block:18px}.clients-section .client-window-inverse{padding-block:20px}}
@media(prefers-reduced-motion:reduce){.clients-section .client-window{overflow:auto}.clients-section .client-window:before,.clients-section .client-window:after{display:none}}
