.website-hero{padding-top:24px;padding-bottom:36px}.breadcrumbs{font-size:12px;line-height:20px;color:#B8C8DA;display:flex;gap:12px;flex-wrap:wrap;margin-bottom:58px}.breadcrumbs a{text-decoration:none}.website-hero-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:80px;align-items:center}.website-hero .eyebrow{font-size:11px;line-height:20px;color:#BBD9F1}.website-hero h1{max-width:750px;margin-bottom:25px}.website-hero-lead{color:var(--blue);font-size:22px;line-height:34px;margin-bottom:18px}.website-hero-body{color:#CDD8E5;font-size:17px;line-height:29px;margin-bottom:30px}.website-journey{padding:30px;border:1px solid #FFFFFF30;border-radius:24px;background:#213950}.website-journey .eyebrow{font-size:10px}.journey-stage{display:flex;gap:17px;align-items:flex-start}.journey-stage>span{color:var(--blue);font-size:12px;line-height:24px}.journey-stage h3{font-size:20px;line-height:28px;letter-spacing:0;margin-bottom:8px}.journey-stage p{font-size:13px;line-height:23px;color:#C7D8E9;margin:0}.journey-connector{height:28px;width:1px;background:#76B9F06B;margin:10px 0 10px 7px}.journey-footnote{font-size:11px;line-height:20px;color:#B9CCE0;margin:25px 0 0;padding-top:17px;border-top:1px solid #FFFFFF20}.website-hero-tags{display:flex;flex-wrap:wrap;gap:12px 32px;border-top:1px solid #FFFFFF28;margin-top:58px;padding-top:22px;font-size:12px;line-height:22px;color:#CBD8E7}.website-hero-tags span:before{content:'·';color:var(--blue);margin-right:10px}.website-outcomes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.website-outcomes article{border-top:2px solid var(--blue);padding-top:22px}.website-outcomes article>span{font-size:10px;line-height:18px;letter-spacing:.06em}.website-outcomes h3{font-size:23px;line-height:31px;margin-top:20px}.website-outcomes p{font-size:16px;line-height:26px;color:var(--muted)}.website-service-section{background:var(--paper)}.website-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.website-service-grid>article{background:white;border:1px solid var(--line);border-radius:16px;padding:28px 25px;transition:transform 280ms var(--motion-ease),box-shadow 280ms ease}.website-service-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px;font-size:12px;color:var(--muted)}.website-service-top svg{width:28px;height:28px;color:var(--ink);transition:transform 280ms var(--motion-ease)}.website-service-grid h3{font-size:23px;line-height:31px;min-height:62px}.website-service-grid>article>p{font-size:16px;line-height:26px;min-height:104px;color:var(--muted)}details summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer}details summary::-webkit-details-marker{display:none}details summary>span{font-size:25px;font-weight:400;line-height:30px;flex:none;transition:transform 220ms var(--motion-ease)}details[open] summary>span{transform:rotate(45deg)}.website-service-grid details{border-top:1px solid var(--line);padding-top:15px}.website-service-grid summary{font-size:14px;line-height:24px;font-weight:600}.website-service-grid ul{font-size:14px;line-height:24px;margin-bottom:0}.website-workflow{list-style:none;max-width:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.website-workflow li{margin:0;border-top:1px solid var(--line);padding-top:24px}.website-workflow li>span{font-size:12px;line-height:20px;color:var(--muted)}.website-workflow h3{font-size:22px;line-height:30px;margin-top:18px}.website-workflow p{font-size:16px;line-height:26px;color:var(--muted)}.website-after{background:#DDECF8}.website-after>.wrap{max-width:850px}.website-after .eyebrow{font-size:11px}.website-after p:not(.eyebrow){max-width:650px}.website-after p:first-of-type:not(.eyebrow){font-size:22px;line-height:34px}.website-after .text-link{margin-top:10px}.website-planning{display:grid;grid-template-columns:1.3fr 1fr;gap:90px;align-items:center}.website-planning .eyebrow{font-size:11px}.website-planning .caption{font-size:13px;line-height:22px;color:var(--muted);margin-top:12px}.brief-prompts{padding:30px;border:1px solid var(--line);border-top:3px solid var(--blue);border-radius:16px;background:var(--paper)}.brief-prompts h3{font-size:22px;line-height:30px}.brief-prompts ul{font-size:16px;line-height:26px;margin-bottom:0}.website-faq{background:var(--paper)}.website-faq-list{max-width:800px;margin-left:auto}.website-faq details{border-top:1px solid #CDD6E2;padding-block:21px}.website-faq details:last-child{border-bottom:1px solid #CDD6E2}.website-faq summary{font-size:18px;line-height:28px;font-weight:600}.website-faq details p{font-size:16px;line-height:26px;color:var(--muted);margin:18px 40px 0 0}.website-page .caption{font-size:14px;line-height:22px}
@media(hover:hover) and (pointer:fine){.website-service-grid>article:hover{transform:translateY(-3px);box-shadow:0 10px 22px #1524380B}.website-service-grid>article:hover svg{transform:translateY(-2px)}details summary:hover{color:#35689B}}
@media(max-width:1000px){.website-hero-grid{gap:40px}.website-hero h1{font-size:46px;line-height:54px}.website-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.website-planning{gap:40px}.website-journey{padding:24px}}
@media(max-width:767px){.website-hero{padding-top:22px;padding-bottom:28px}.breadcrumbs{font-size:12px;line-height:20px;gap:8px;margin-bottom:34px}.website-hero-grid{display:block}.website-hero .eyebrow{font-size:11px;line-height:19px}.website-hero h1{font-size:36px;line-height:44px}.website-hero-lead{font-size:20px;line-height:30px}.website-hero-body{font-size:16px;line-height:26px}.website-journey{margin-top:36px;border-radius:16px;padding:25px}.website-journey .eyebrow{font-size:11px}.journey-stage h3{font-size:20px;line-height:28px}.journey-stage p{font-size:14px;line-height:24px}.journey-footnote{font-size:13px;line-height:22px}.website-hero-tags{margin-top:32px;font-size:13px;line-height:23px;gap:9px 20px}.website-outcomes{grid-template-columns:minmax(0,1fr);gap:26px}.website-outcomes article>span{font-size:12px;line-height:20px}.website-outcomes h3{font-size:22px;line-height:30px;margin-top:14px}.website-service-grid{grid-template-columns:minmax(0,1fr);gap:20px}.website-service-grid>article{padding:25px 23px}.website-service-grid h3{font-size:24px;line-height:32px;min-height:0}.website-service-grid h3 br{display:none}.website-service-grid>article>p{min-height:0;margin-bottom:20px}.website-service-grid summary{font-size:15px;line-height:25px}.website-service-grid ul{font-size:15px;line-height:25px}.website-workflow{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 20px}.website-workflow h3{font-size:20px;line-height:28px}.website-workflow p{font-size:15px;line-height:25px}.website-after p{font-size:16px;line-height:26px}.website-planning{display:block}.website-planning .button{font-size:14px;gap:14px}.brief-prompts{margin-top:32px;padding:25px}.website-faq-list{margin:0}.website-faq summary{font-size:16px;line-height:26px;gap:15px}.website-faq details p{margin-right:0}.website-page .button{max-width:100%}.website-page .contact .button{font-size:13px;gap:12px}.website-hero .hero-actions{gap:15px 24px}.website-hero .button{font-size:14px;gap:15px}.website-hero .quiet-link{font-size:13px}.website-page .footer-main>div{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.website-service-grid>article,.website-service-top svg,details summary>span{transition:none}.website-service-grid>article:hover,.website-service-grid>article:hover svg{transform:none}}
/* Reserve space for the expanded plus icon so it never protrudes. */
.website-service-grid summary,.website-faq summary{padding-right:8px}
details summary>span{width:28px;height:28px;display:grid;place-items:center}
/* Website pillar: shared colour, motion and journey language. */
.website-hero h1 em{font-style:normal;color:var(--blue)}
.journey-stage.ambient-motion{animation-name:stage-breathe;animation-duration:6s}
@keyframes stage-breathe{0%,70%,100%{opacity:1;transform:translateX(0)}35%{opacity:.72;transform:translateX(5px)}}
.journey-connector{position:relative;overflow:hidden}
.journey-connector:after{content:'';position:absolute;width:100%;height:12px;background:var(--blue);top:-12px;animation:connector-flow 3s ease-in-out infinite}
@keyframes connector-flow{to{transform:translateY(60px)}}
.decorative-motion-paused .journey-connector:after{animation-play-state:paused}
.journey-connector:after{animation-play-state:paused}.journey-connector.motion-in-view:after{animation-play-state:running}
.journey-connector.ambient-motion{animation-name:none}.decorative-motion-paused .journey-connector:after{animation-play-state:paused!important}
.website-outcomes{gap:22px}.website-outcomes article{position:relative;padding:30px;border:0;border-radius:16px;background:#FBE9CD}.website-outcomes article:nth-child(2){background:#DDEFFC}.website-outcomes article:nth-child(3){background:#D8F1EB}.website-outcomes article>span{display:block;padding-top:55px}.benefit-icon{position:absolute;top:28px;left:30px;width:32px;height:32px}.website-outcomes p{color:#3B5067}
.website-outcomes article{transition:transform 280ms ease,box-shadow 280ms ease}@media(hover:hover) and (pointer:fine){.website-outcomes article:hover{transform:translateY(-4px);box-shadow:0 10px 24px #15243810}}
.website-workflow{position:relative;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;--journey-progress:0}
.website-workflow:before,.website-workflow:after{content:'';position:absolute;left:24px;right:calc(20% - 24px);top:24px;height:2px;background:#D5DEEA;transform-origin:left}
.website-workflow:after{background:#3796D9;transform:scaleX(var(--journey-progress));transition:transform 120ms linear}
.website-workflow li{border:0;padding:0;position:relative;z-index:1}.website-workflow li>span{width:50px;height:50px;display:grid;place-items:center;border:2px solid #D5DEEA;background:#fff;border-radius:50%;font-weight:700;color:var(--ink);transition:background 350ms,border-color 350ms,box-shadow 350ms}.website-workflow li.journey-reached>span{background:#DDEFFC;border-color:#76B9F0;box-shadow:0 0 0 6px #76B9F01C}.website-workflow h3{font-size:19px;line-height:28px;margin-top:28px}.website-workflow p{font-size:14px;line-height:24px}
.website-after{position:relative;isolation:isolate;overflow:hidden;background:#E5EFF7}.website-after>.wrap{position:relative;z-index:1;max-width:1200px}.website-after h2,.website-after p:not(.eyebrow){max-width:620px}.experience-image{position:absolute;inset:0;background:url('assets/images/experience-jaali.svg') center right/cover no-repeat;opacity:.3;animation-name:experience-drift;animation-duration:20s;animation-timing-function:ease-in-out;animation-direction:alternate}.website-after:after{content:'';position:absolute;z-index:0;inset:0;background:linear-gradient(90deg,#E5EFF7 12%,#E5EFF7EE 35%,#E5EFF733 100%)}
@keyframes experience-drift{from{transform:scale(1.02) translateX(0)}to{transform:scale(1.1) translateX(-1%)}}
.website-faq-list{max-width:none;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 46px;align-items:start}.website-faq details{min-width:0;border-bottom:1px solid #CDD6E2;margin-top:-1px}.website-faq summary{min-height:56px}.website-faq-list details:nth-child(even){--reveal-delay:100ms}
@media(max-width:900px){.website-workflow{grid-template-columns:1fr;gap:28px}.website-workflow:before,.website-workflow:after{left:24px;right:auto;width:2px;top:24px;bottom:70px;height:auto;transform-origin:top}.website-workflow:after{transform:scaleY(var(--journey-progress))}.website-workflow li{padding-left:78px;min-height:100px}.website-workflow li>span{position:absolute;left:0;top:0}.website-workflow h3{margin-top:0}.website-workflow p{max-width:480px;font-size:16px;line-height:26px}}
@media(max-width:767px){.website-outcomes article{padding:26px}.benefit-icon{left:26px;top:26px}.website-faq-list{grid-template-columns:1fr}.website-faq summary{min-height:44px}.experience-image{background-position:70% center;opacity:.18}.website-after:after{background:linear-gradient(90deg,#E5EFF7F5,#E5EFF7AA)}.website-after h2{font-size:30px;line-height:38px}}
@media(prefers-reduced-motion:reduce){.journey-connector:after{animation:none}.website-workflow:after,.website-workflow li>span{transition:none}}
@media(prefers-reduced-motion:reduce){.website-outcomes article{transition:none}.website-outcomes article:hover{transform:none}}
/* Jaipur-inspired arch and jaali artwork: decorative, human-free. */
.experience-image{background-image:url('assets/images/experience-jaali.svg');background-size:cover;opacity:.9}
.website-after:after{background:linear-gradient(90deg,#E5EFF7 8%,#E5EFF7F0 36%,#E5EFF700 76%)}
@media(max-width:767px){.experience-image{background-position:65% center;opacity:.55}.website-after:after{background:linear-gradient(90deg,#E5EFF7EF,#E5EFF7A0)}}
/* Small integrated mandala texture, replacing the large drifting artwork. */
.experience-image{background:url('assets/images/mandala-tile.svg') 0 0/120px 120px repeat;opacity:.3;animation-name:mandala-breathe;animation-duration:9s;animation-direction:normal;transform:none}
@keyframes mandala-breathe{0%,100%{opacity:.2}50%{opacity:.4}}
.website-after .experience-image{animation-name:mandala-breathe;animation-duration:9s;animation-timing-function:ease-in-out;animation-direction:normal;transform:none}
.experience-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:72px;align-items:center}.experience-copy{min-width:0}.enquiry-flow{background:#FFFFFFD9;border:1px solid #BFD5E7;border-radius:24px;padding:28px;box-shadow:0 12px 40px #15243806}.flow-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.flow-heading .eyebrow{margin:0;font-size:10px}.flow-dot{width:8px;height:8px;background:var(--teal,#59C9B5);border-radius:50%;flex:none}.enquiry-flow ol{list-style:none;padding:0;margin:28px 0 0;max-width:none}.enquiry-flow li{position:relative;display:flex;gap:18px;margin:0;padding-bottom:30px}.enquiry-flow li:not(:last-child):before{content:'';position:absolute;top:42px;bottom:4px;left:20px;width:1px;background:#BDD5E7}.enquiry-flow li:last-child{padding-bottom:0}.flow-icon{width:42px;height:42px;flex:none;border-radius:14px;background:#DCEFFC;display:grid;place-items:center;color:#285F86;font-size:22px}.enquiry-flow li:nth-child(2) .flow-icon{background:#FBE9CD}.enquiry-flow li:nth-child(3) .flow-icon{background:#D8F1EB}.enquiry-flow h3{font-size:21px;line-height:28px;margin:0 0 5px}.website-after .enquiry-flow li p{font-size:14px;line-height:24px;margin:0}.website-after .enquiry-flow .flow-caption{font-size:11px;line-height:20px;margin:24px 0 0;border-top:1px solid #D6E2EB;padding-top:16px;color:#53677E}.brief-prompts{padding:26px 28px}.brief-prompts h3{font-size:25px;line-height:33px;margin-bottom:18px}.brief-prompts li{align-items:center;padding:11px 0;gap:13px}.brief-number{width:28px;height:28px;font-size:10px}.brief-prompts li p{font-size:14px;line-height:23px;margin:0;color:var(--ink)}
@media(max-width:900px){.experience-layout{gap:32px}.enquiry-flow{padding:24px}}
@media(max-width:767px){.experience-layout{grid-template-columns:1fr;gap:30px}.enquiry-flow{border-radius:16px}.brief-prompts{padding:25px}.website-after .enquiry-flow li p{font-size:14px;line-height:24px}}
.website-after:after{background:linear-gradient(90deg,#E5EFF7ED 0%,#E5EFF7CF 45%,#E5EFF744 100%)}
.brief-prompts{padding:32px;border:1px solid #C8DEEF;border-top:3px solid var(--blue);background:linear-gradient(145deg,#F5F9FD,#EAF3FA);position:relative;overflow:hidden}
.brief-prompts>.eyebrow{font-size:10px;letter-spacing:.07em;color:#4B6C87;margin-bottom:14px}.brief-prompts h3{font-size:28px;line-height:36px;margin-bottom:12px}.brief-prompts .brief-intro{font-size:14px;line-height:24px;color:var(--muted);margin-bottom:24px}.brief-prompts ol{list-style:none;padding:0;margin:0;max-width:none;display:grid;gap:0}.brief-prompts li{display:flex;align-items:flex-start;gap:16px;margin:0;padding:16px 0;border-top:1px solid #C8DEEF}.brief-number{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#D5EAFB;color:#244F72;flex:none;font-size:11px;font-weight:700}.brief-prompts h4{font-size:14px;line-height:22px;margin:0 0 4px;font-weight:700}.brief-prompts li p{font-size:13px;line-height:22px;margin:0;color:#53677E}.brief-prompts .brief-signoff{font-size:12px;line-height:22px;margin:14px 0 0;padding-top:16px;border-top:1px solid #C8DEEF;color:#365B78}
@media(max-width:767px){.brief-prompts{padding:25px}.experience-image{background-size:96px 96px;opacity:.25}.website-after:after{background:#E5EFF7AE}.brief-prompts li p{font-size:14px;line-height:23px}}
.website-planning .brief-prompts{padding:26px 28px}.website-planning .brief-prompts h3{font-size:25px;line-height:33px;margin-bottom:18px}.website-planning .brief-prompts li{align-items:center;padding:11px 0;gap:13px}.website-planning .brief-number{width:28px;height:28px;font-size:10px}.website-planning .brief-prompts li p{font-size:14px;line-height:23px;margin:0;color:var(--ink)}
.website-after .enquiry-flow p:not(.eyebrow){font-size:14px;line-height:24px}.website-after .enquiry-flow p.flow-caption{font-size:11px;line-height:20px}
