/* Next Window V14 — native CSS, reference-led composition, no UI runtime added. */
:root{--nw-ease:cubic-bezier(.22,.61,.36,1)}
.container{width:min(calc(100% - 80px),1240px)}
.site-header{backdrop-filter:blur(14px);background:rgba(247,248,252,.94)}
.header-inner{min-height:86px}
.main-nav>a{position:relative;text-underline-offset:7px}
.main-nav>a:hover{text-decoration:underline;text-decoration-thickness:2px}
.hero{padding-block:64px 30px!important}
.hero .hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:48px!important;align-items:center;min-height:0}
.hero .hero-copy{display:block;max-width:none}
.hero .eyebrow{font-size:12px;letter-spacing:0;margin-block-end:24px}
.hero h1{font-size:clamp(38px,4.5vw,62px)!important;line-height:1.15!important;margin-block-end:24px;letter-spacing:-.045em}
html[lang=ar] .hero h1{font-size:clamp(36px,4.1vw,56px)!important;line-height:1.6!important}
.hero h1 span{display:inline-block;position:relative}
.hero h1 span::after{content:'';display:block;width:66%;height:4px;background:var(--nw-coral);border-radius:4px;margin-block-start:7px}
.hero .hero-description{max-width:540px!important;font-size:17px!important;line-height:1.95;margin-block-end:28px}
.hero .hero-actions{gap:16px 22px}
.hero-actions .button{padding-inline:20px;font-size:14px}
.hero-actions .text-link{font-size:13px}
.hero .hero-visual{margin:0;position:relative;min-width:0}
.hero .hero-visual .visual-frame{aspect-ratio:3/2;max-height:none;border-radius:56px 20px 56px 20px;box-shadow:0 22px 56px -34px #171c2d55;border:1px solid var(--nw-border)}
.hero .hero-visual img{aspect-ratio:3/2;object-fit:contain}
.hero .hero-visual figcaption{font-size:12px;font-weight:400;margin-block-start:16px;color:var(--nw-muted)}
.hero .hero-visual::before{content:'';display:block;position:absolute;z-index:-1;width:50%;height:50%;border:1px solid var(--nw-lavender);inset-inline-end:-16px;top:-16px;border-radius:16px 36px;pointer-events:none}
.hero .capability-links{gap:8px;margin-block-start:25px}
.capability-links a{min-height:40px;padding:7px 12px;border:1px solid var(--nw-border);border-radius:8px;font-size:11px;background:var(--nw-white);text-decoration:none;transition:border-color .2s,background .2s}
.capability-links a:hover{border-color:var(--nw-indigo);background:#eef0ff}
.hero-caption{margin-block-start:42px;gap:20px;font-size:12px}
.section{padding-block:88px}
.section-heading{gap:48px;margin-block-end:40px}
.section-intro{font-size:16px;line-height:1.95}
h2{font-size:clamp(28px,3.2vw,42px)}
.goal-finder{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:24px 44px;padding-block-start:55px!important}
.finder-heading{grid-column:1/-1;max-width:820px;margin:0 0 8px}
.finder-heading>p:last-child{font-size:15px;margin-block:16px 0}
.goal-options{display:flex;flex-direction:column;gap:10px;margin:0}
.goal-option{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-radius:12px;min-height:64px;line-height:1.8;font-size:14px;transition:background .2s,border-color .2s;counter-increment:goal}
.goal-options{counter-reset:goal}
.goal-option::after{content:'0' counter(goal);font:500 12px/1 Montserrat,Arial,sans-serif;opacity:.8}
.goal-option[aria-current=true]{box-shadow:0 8px 24px -14px var(--nw-indigo)}
.goal-option[aria-current=true]::before{content:none}
.goal-option[aria-current=true]{border-inline-start:5px solid var(--nw-coral)}
.goal-panel{height:100%;margin:0;padding:32px 36px;border-radius:20px!important;border-top:3px solid var(--nw-lavender)!important}
.goal-panel .eyebrow{margin-block-end:12px}
.goal-panel h3{font-size:clamp(23px,2.5vw,30px)}
.goal-panel>p,.goal-panel li,.brief-hint{font-size:14px}
.goal-panel ul{display:block;margin-block:18px;line-height:1.9}
.goal-panel li+li{margin-block-start:5px}
.brief-hint{margin-block:20px;padding:12px 18px;border-radius:0 8px 8px 0}
.goal-panel .button{font-size:14px;min-height:46px}
.journey{position:relative;isolation:isolate;margin-block:16px 36px;padding:56px!important;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;gap:20px 48px;align-items:start;border-radius:24px 56px 24px 24px}
.journey::after{content:'';position:absolute;z-index:-1;width:240px;height:240px;inset-inline-end:-120px;top:-120px;border:1px solid #9098e766;border-radius:48px;transform:rotate(25deg);pointer-events:none}
.journey>.eyebrow{grid-column:1/-1;margin:0;font-size:11px;letter-spacing:.13em}
.journey h2{font-size:clamp(28px,3.1vw,42px)}
.journey-intro{font-size:16px;line-height:2;margin:0}
.channel-line{grid-column:1/-1;gap:10px;margin-block-start:8px}
.channel-line a{font-size:12px;padding:9px 17px;border-color:#9098e766;border-radius:8px;min-height:44px;display:inline-flex;align-items:center}
.services .service-list{gap:24px;align-items:stretch}
.service{padding:30px!important;border-radius:20px!important;transition:transform .25s var(--nw-ease),box-shadow .25s var(--nw-ease),border-color .25s}
.service-card-heading{gap:18px;margin-block:0 10px}
.service-title{font-size:24px!important;line-height:1.6}
.service-number{min-width:30px;font:500 12px/1.5 Montserrat,Arial,sans-serif}
.service-body{display:flex!important;flex-direction:column;flex:1}
.service-body>p{font-size:15px;line-height:1.95}
.service-tags{gap:8px!important}
.service-tags li{font-size:11px;padding:6px 10px;border-radius:6px}
.service-cta{margin-block-start:auto;align-self:flex-start;font-size:13px;min-height:44px}
.service-output{font-size:13px;padding-inline-start:14px;margin-block:18px 24px}
.service-output[open]{border-color:var(--nw-coral)}
.service-output summary{font-size:13px}
.service-card-image{margin-block-end:18px}
.service:nth-child(1){background:var(--nw-navy)!important;color:var(--nw-white);position:relative}
.service:nth-child(1) :is(.service-number,.service-cta){color:var(--nw-lavender)}
.service:nth-child(1) .service-body>p{color:#e0e3ef}
.service:nth-child(1) .service-output p{color:#e0e3ef}
.service:nth-child(1) .service-title{font-size:32px!important}
.service:nth-child(1) .service-card-heading{padding-block:32px 26px}
.service:nth-child(1) .service-output{border-color:var(--nw-lavender)}
.service:nth-child(1) :is(a,summary):focus-visible{outline-color:white;box-shadow:0 0 0 2px var(--nw-navy)}
.service:nth-child(6){background:var(--nw-sand)!important}
.work-section .work-case{padding:32px;background:white;border:1px solid var(--nw-border);border-radius:24px;gap:40px}
.work-image{background:var(--nw-navy);border-radius:16px}
.work-facts>div{padding-block:16px}
.events-image{border-radius:24px;border:1px solid var(--nw-border)}
.event-card{padding:28px;transition:transform .25s var(--nw-ease),box-shadow .25s var(--nw-ease)}
.event-number{display:flex;align-items:center;gap:12px;font:500 12px/1.5 Montserrat,Arial,sans-serif}
.event-number::after{content:'';height:1px;background:var(--nw-border);flex:1}
.event-card h3{font-size:22px}
.event-card p,.event-card li{font-size:14px}
.process-flow.process-cards{gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}
.process-flow.process-cards .process-card{border-radius:16px;padding:26px}
.process-flow.process-cards .process-card:last-child{grid-column:span 2}
.next-steps{padding-block:48px 64px}
.next-step-grid{gap:18px}
.next-step-grid article{border:0;border-top:2px solid var(--nw-lavender);border-radius:0;background:transparent;padding-inline:0}
.next-step-grid h3{font-size:20px}
.next-step-grid p{font-size:14px}
.contact{background:var(--nw-navy);color:white;padding-block:72px}
.contact h2{font-size:clamp(32px,3.8vw,50px)}
.contact .eyebrow{color:var(--nw-lavender)}
.contact :is(.contact-label,.contact-location),.contact p:not(.eyebrow){color:#d6dbea}
.contact .email-link{color:white;border-color:var(--nw-lavender);font-size:clamp(18px,2vw,26px)}
.contact .next-steps ol{color:#d6dbea}
.contact .project-form{color:var(--nw-navy);background:white;border:0;border-top:5px solid var(--nw-coral);box-shadow:0 18px 56px -28px #0006}
.contact .project-form p:not(.eyebrow){color:var(--nw-muted)}
.contact .project-form :is(.form-status){color:var(--nw-navy)!important}
.field :is(input,textarea,select){font-family:inherit;border-radius:8px;background:var(--nw-offwhite)}
.contact .text-button{font-family:inherit}
.contact :is(.email-link,.next-steps a):focus-visible{outline-color:white;box-shadow:none}
.site-footer{padding-block:40px}
.footer-inner{gap:28px}
.brand-footer-logo{margin:0;width:230px}
@media(hover:hover) and (pointer:fine){.service:hover,.event-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px -30px #171c2d66;border-color:var(--nw-lavender)!important}.service:nth-child(1):hover{box-shadow:0 18px 38px -24px #171c2d66}}
@media(min-width:961px){.hero-copy{animation:nw-arrive .65s var(--nw-ease) both}.hero-visual{animation:nw-arrive .8s var(--nw-ease) both}}
@keyframes nw-arrive{from{opacity:.5;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.container{width:calc(100% - 48px)}.hero .hero-grid{gap:28px!important}.hero-actions{align-items:flex-start}.goal-finder{gap:24px}.journey{padding:40px!important;gap:24px}.goal-panel{padding:28px}.work-section .work-case{padding:24px}.hero-actions .text-link{font-size:12px}.hero .hero-visual::before{inset-inline-end:-10px;top:-10px}}
@media(max-width:960px){.hero .hero-grid{grid-template-columns:minmax(0,1fr)!important;gap:32px!important}.hero .hero-copy{max-width:740px}.hero .hero-description{max-width:660px!important}.hero .hero-visual{max-width:760px;width:100%;margin-inline:auto}.hero .hero-visual .visual-frame{max-height:none}.goal-finder{grid-template-columns:minmax(0,1fr)}.finder-heading{grid-column:auto}.goal-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.goal-option:last-child{grid-column:1/-1}.goal-option{padding:14px;min-height:56px}.journey{grid-template-columns:minmax(0,1fr)}.journey>.eyebrow,.channel-line{grid-column:auto}.process-flow.process-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.work-section .work-case{gap:28px}}
@media(max-width:780px){.container{width:calc(100% - 40px)}.hero{padding-block:36px 20px!important}.hero h1{font-size:clamp(35px,8vw,52px)!important}html[lang=ar] .hero h1{font-size:clamp(32px,7.8vw,46px)!important}.hero .hero-description{font-size:16px!important}.hero .eyebrow{font-size:11px;margin-block-end:18px}.hero .hero-visual .visual-frame{border-radius:32px 16px}.hero .hero-visual::before{display:none}.hero-caption{margin-block-start:26px;flex-direction:column;align-items:flex-start;gap:8px}.section{padding-block:52px}.goal-finder{padding-block-start:28px!important}.goal-panel{padding:24px}.goal-option{font-size:12px}.journey{padding:28px 24px!important;border-radius:20px;gap:18px;margin-block:12px 20px}.journey-intro{font-size:14px}.service{padding:24px!important}.service-list{grid-template-columns:minmax(0,1fr)!important}.service-card-heading{padding-block:12px!important}.service:nth-child(1) .service-title{font-size:27px!important}.service-title{font-size:23px!important}.work-section .work-case{padding:20px}.process-flow.process-cards{grid-template-columns:minmax(0,1fr)}.process-flow.process-cards .process-card:last-child{grid-column:auto}.contact{padding-block:48px}.brand-footer-logo{width:210px}.footer-inner{align-items:flex-start;flex-direction:column}.footer-inner p{margin:0}.footer-links{flex-wrap:wrap}.mobile-project-bar a{display:inline-flex;align-items:center;justify-content:center;min-height:44px}.mobile-project-bar{gap:8px}.mobile-project-bar a:last-child{border-radius:10px}}
@media(max-width:380px){.container{width:calc(100% - 32px)}.brand{width:140px}.goal-options{grid-template-columns:minmax(0,1fr)}.goal-option:last-child{grid-column:auto}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .text-link{align-self:flex-start}.hero .hero-description{font-size:15px!important}.goal-panel{padding:20px}.contact .email-link{font-size:18px}.mobile-project-bar a{font-size:12px;padding-inline:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.site-header{position:static}.hero .hero-grid,.goal-finder,.journey{display:block}.hero .hero-copy,.hero-visual{animation:none}.goal-panel[hidden]{display:block!important}.contact{color:#171c2d;background:white}.contact p:not(.eyebrow),.contact .email-link{color:#171c2d}.mobile-project-bar,.motion-toggle{display:none!important}.hero .hero-visual::before{display:none}}
