:root {
  --aw-ink:#06120f;
  --aw-ink-2:#0a1b16;
  --aw-deep:#0e271f;
  --aw-green:#174638;
  --aw-green-2:#235f4c;
  --aw-mint:#baf4d7;
  --aw-mint-2:#8cddb9;
  --aw-paper:#f5f2ea;
  --aw-cream:#ece7dc;
  --aw-white:#fff;
  --aw-text:#f5f2ea;
  --aw-muted:rgba(245,242,234,.68);
  --aw-line:rgba(205,255,231,.16);
  --aw-line-dark:rgba(6,18,15,.12);
  --aw-shadow:0 34px 100px rgba(0,0,0,.34);
  --aw-radius:28px;
  --aw-radius-sm:18px;
  --aw-shell:min(1420px,calc(100vw - 48px));
  --aw-ease:cubic-bezier(.2,.8,.2,1);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--aw-ink)}
body.alwion-site{margin:0;background:var(--aw-ink);color:var(--aw-text);font-family:Montserrat,Arial,sans-serif;line-height:1.65;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.alwion-site.admin-bar .alwion-header{top:32px}
body.alwion-site a{color:inherit}
img{max-width:100%;height:auto;display:block}
button,input,textarea,select{font:inherit}
::selection{background:var(--aw-mint);color:var(--aw-ink)}

.alwion-shell{width:var(--aw-shell);margin-inline:auto;position:relative;z-index:2}
.alwion-main{overflow:clip}
.alwion-section{position:relative;padding:clamp(74px,9vw,150px) 0;isolation:isolate}
.alwion-section.section-cream,.alwion-section.section-paper{color:var(--aw-ink)}
.section-cream{background:var(--aw-cream)}
.section-paper{background:var(--aw-paper)}
.section-dark{background:var(--aw-ink);color:var(--aw-text)}
.section-dark::before,.section-cta::before,.alwion-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:
 radial-gradient(70% 80% at 10% 16%,rgba(86,226,164,.12),transparent 58%),
 radial-gradient(60% 70% at 90% 18%,rgba(102,185,151,.08),transparent 62%),
 linear-gradient(115deg,transparent 0 44%,rgba(180,255,222,.024) 44.2% 44.6%,transparent 44.8% 100%)}
.section-cream::before,.section-paper::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.45;background-image:linear-gradient(rgba(6,18,15,.024) 1px,transparent 1px),linear-gradient(90deg,rgba(6,18,15,.024) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 82%,transparent)}

.eyebrow{margin:0 0 20px!important;font-size:.72rem!important;letter-spacing:.22em!important;text-transform:uppercase!important;font-weight:700!important;color:var(--aw-mint)!important;display:flex!important;align-items:center;gap:12px}
.section-cream .eyebrow,.section-paper .eyebrow{color:var(--aw-green-2)!important}
.eyebrow::before{content:"";width:26px;height:1px;background:currentColor;opacity:.75}
.alwion-display,.alwion-section-title{font-family:Montserrat,Arial,sans-serif;margin:0 0 24px!important;letter-spacing:-.055em!important;text-wrap:balance}
.alwion-display{font-size:clamp(3.2rem,6.2vw,7.6rem)!important;line-height:.94!important;font-weight:530!important;max-width:13ch}
.alwion-section-title{font-size:clamp(2.2rem,4.6vw,5.1rem)!important;line-height:.98!important;font-weight:560!important;max-width:14ch}
.alwion-lead,.section-intro{font-size:clamp(1.04rem,1.5vw,1.28rem)!important;max-width:740px;color:var(--aw-muted);line-height:1.7;margin:0 0 34px!important}
.section-cream .alwion-lead,.section-cream .section-intro,.section-paper .alwion-lead,.section-paper .section-intro{color:rgba(6,18,15,.66)}
.muted{color:var(--aw-muted)}
.section-cream .muted,.section-paper .muted{color:rgba(6,18,15,.62)}

/* Header */
.alwion-header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:12px 0;transition:padding .24s var(--aw-ease)}
.alwion-header::before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(5,16,13,.9),rgba(5,16,13,.42));border-bottom:1px solid transparent;opacity:.28;transition:opacity .24s,border-color .24s}
.alwion-header.is-scrolled{padding:7px 0}
.alwion-header.is-scrolled::before{opacity:.94;border-color:var(--aw-line)}
.alwion-header-shell{width:var(--aw-shell);min-height:62px;margin:auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:34px;position:relative}
.alwion-logo{margin:0!important;font-size:1rem!important;letter-spacing:.36em!important;font-weight:600!important;text-transform:uppercase;white-space:nowrap}
.alwion-logo a{text-decoration:none!important;color:var(--aw-white)!important}
.alwion-logo a::before{content:"";display:inline-block;width:15px;height:15px;margin-right:10px;vertical-align:-1px;border-left:2px solid var(--aw-mint);border-top:2px solid var(--aw-mint);transform:rotate(45deg) skew(-7deg,-7deg);filter:drop-shadow(0 0 9px rgba(186,244,215,.45))}
.alwion-nav{justify-self:center}
.alwion-nav .wp-block-navigation__container{gap:clamp(14px,2vw,30px)!important}
.alwion-nav .wp-block-navigation-item__content{font-size:.74rem;font-weight:600;text-decoration:none!important;color:rgba(255,255,255,.76)!important;position:relative;padding:11px 0!important}
.alwion-nav .wp-block-navigation-item__content::after{content:"";position:absolute;left:50%;right:50%;bottom:3px;height:1px;background:var(--aw-mint);box-shadow:0 0 11px var(--aw-mint);transition:left .25s,right .25s}
.alwion-nav .wp-block-navigation-item__content:hover::after,.alwion-nav .current-menu-item .wp-block-navigation-item__content::after{left:0;right:0}
.header-actions{display:flex;align-items:center;gap:10px}
.header-cta{display:inline-flex;align-items:center;gap:14px;text-decoration:none;padding:12px 18px;border:1px solid rgba(186,244,215,.4);border-radius:999px;background:rgba(21,66,53,.44);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 0 0 rgba(186,244,215,.12);font-size:.72rem;font-weight:700;transition:.3s var(--aw-ease)}
.header-cta:hover{background:var(--aw-mint);color:var(--aw-ink);box-shadow:0 0 30px rgba(186,244,215,.26);transform:translateY(-1px)}
.alwion-theme-toggle{width:40px;height:40px;border-radius:50%;border:1px solid var(--aw-line);background:rgba(255,255,255,.04);color:var(--aw-white);cursor:pointer;display:grid;place-items:center;transition:.25s}
.alwion-theme-toggle:hover{background:rgba(186,244,215,.12);border-color:rgba(186,244,215,.45)}

/* Hero */
.alwion-hero{min-height:100svh;position:relative;display:flex;align-items:center;padding:140px 0 96px;background:
 linear-gradient(90deg,rgba(4,15,12,.97) 0%,rgba(4,15,12,.90) 38%,rgba(4,15,12,.62) 72%,rgba(4,15,12,.72) 100%),
 radial-gradient(circle at 72% 36%,rgba(52,134,105,.28),transparent 24%),
 url("../images/studio-work.webp") center right/cover no-repeat,
 var(--aw-ink);isolation:isolate;overflow:hidden}
.alwion-hero::after{content:"";position:absolute;width:70vw;height:70vw;right:-29vw;top:-30vw;border:1px solid rgba(186,244,215,.13);border-radius:50%;box-shadow:0 0 0 8vw rgba(186,244,215,.015),0 0 0 16vw rgba(186,244,215,.012);pointer-events:none}
.hero-aurora{position:absolute;inset:-10%;pointer-events:none;opacity:.8;background:radial-gradient(ellipse at 68% 42%,rgba(113,232,179,.14),transparent 24%),radial-gradient(ellipse at 58% 84%,rgba(63,130,105,.14),transparent 32%)}
.hero-aurora::before,.hero-aurora::after{content:"";position:absolute;border-radius:44% 56% 70% 30%/42% 30% 70% 58%;opacity:.62;mix-blend-mode:screen}
.hero-aurora::before{width:58vw;height:13vw;right:1vw;top:30%;background:linear-gradient(90deg,transparent,rgba(160,251,208,.12),rgba(75,164,125,.05),transparent);transform:rotate(-22deg)}
.hero-aurora::after{width:48vw;height:10vw;right:-4vw;top:47%;background:linear-gradient(90deg,transparent,rgba(113,222,171,.09),transparent);transform:rotate(18deg)}
.hero-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(430px,1.12fr);align-items:center;gap:clamp(52px,7vw,120px)}
.hero-copy{position:relative;z-index:4}
.hero-copy .alwion-display{max-width:9.7ch}
.hero-copy .alwion-display em,.hero-copy .alwion-display strong{font-style:normal;color:var(--aw-mint);font-weight:600}
.hero-copy .alwion-lead{max-width:650px}
.alwion-buttons{display:flex!important;gap:12px!important;flex-wrap:wrap;margin-top:30px!important}
.alwion-buttons .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:54px;padding:14px 22px!important;border-radius:999px!important;font-size:.83rem!important;font-weight:700!important;text-decoration:none!important;transition:transform .28s var(--aw-ease),box-shadow .28s,background .28s,color .28s}
.alwion-buttons .is-style-fill .wp-block-button__link,.alwion-buttons .wp-block-button:not(.is-style-outline) .wp-block-button__link{background:var(--aw-mint)!important;color:var(--aw-ink)!important;box-shadow:0 0 0 1px rgba(255,255,255,.24) inset,0 12px 34px rgba(111,229,174,.12)}
.alwion-buttons .is-style-fill .wp-block-button__link:hover,.alwion-buttons .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover{transform:translateY(-2px);box-shadow:0 0 0 1px rgba(255,255,255,.4) inset,0 18px 48px rgba(111,229,174,.26)}
.alwion-buttons .is-style-outline .wp-block-button__link{background:rgba(255,255,255,.03)!important;border:1px solid rgba(255,255,255,.22)!important;color:var(--aw-white)!important}
.section-cream .alwion-buttons .is-style-outline .wp-block-button__link,.section-paper .alwion-buttons .is-style-outline .wp-block-button__link{color:var(--aw-ink)!important;border-color:rgba(6,18,15,.22)!important;background:rgba(255,255,255,.32)!important}
.alwion-hero-proof{margin-top:54px;display:flex;gap:10px;flex-wrap:wrap}
.alwion-hero-proof span{display:flex;align-items:center;gap:10px;border:1px solid var(--aw-line);border-radius:999px;padding:10px 14px;color:rgba(255,255,255,.72);font-size:.69rem;background:rgba(255,255,255,.025);backdrop-filter:blur(9px)}
.alwion-hero-proof b{color:var(--aw-mint);font-size:.62rem;letter-spacing:.12em}
.hero-visual{position:relative;min-height:620px;display:grid;place-items:center;perspective:1400px}
.alwion-browser{width:min(100%,720px);aspect-ratio:1.32/1;border:1px solid rgba(203,255,231,.22);border-radius:28px;background:linear-gradient(150deg,rgba(255,255,255,.11),rgba(255,255,255,.02));box-shadow:0 36px 100px rgba(0,0,0,.52),inset 0 0 0 1px rgba(255,255,255,.04),0 0 80px rgba(99,222,164,.07);padding:9px;position:relative;transform:rotateY(-6deg) rotateX(2deg);transform-style:preserve-3d;overflow:visible}
.browser-top{height:42px;padding:0 13px;display:flex;align-items:center;gap:7px;color:rgba(255,255,255,.44);font-size:.64rem;letter-spacing:.09em}
.browser-top i{display:block;width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.22)}
.browser-top span{margin-left:9px}
.browser-media{height:calc(100% - 42px);border-radius:21px;overflow:hidden;position:relative;background:var(--aw-deep)}
.browser-media::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(5,17,14,.15),transparent 46%,rgba(143,255,204,.09));pointer-events:none}
.browser-media img{width:100%;height:100%;object-fit:cover;object-position:49% 23%;filter:saturate(.78) contrast(1.03) brightness(.78)}
.floating-chip{position:absolute;z-index:6;padding:11px 15px;border-radius:15px;background:rgba(7,24,19,.72);border:1px solid rgba(186,244,215,.25);box-shadow:0 12px 30px rgba(0,0,0,.24),inset 0 0 24px rgba(186,244,215,.04);backdrop-filter:blur(16px);font-size:.68rem;font-weight:600;color:rgba(255,255,255,.82);transform:translateZ(55px)}
.chip-a{left:-35px;bottom:25%}.chip-b{right:-28px;top:22%}
.cursor-orbit{position:absolute;width:108px;height:108px;border:1px solid rgba(186,244,215,.28);border-radius:50%;right:22%;bottom:-34px;box-shadow:0 0 36px rgba(186,244,215,.07)}
.cursor-orbit::before{content:"";position:absolute;inset:16px;border-radius:50%;display:grid;place-items:center;background:rgba(186,244,215,.1);font-size:1.2rem;color:var(--aw-mint);border:1px solid rgba(186,244,215,.22)}
.scroll-cue{position:absolute;left:calc((100vw - min(1420px,calc(100vw - 48px)))/2);bottom:30px;font-size:.58rem;letter-spacing:.22em;color:rgba(255,255,255,.52);display:flex;gap:13px;align-items:center;z-index:4}
.scroll-cue span{height:1px;width:48px;background:linear-gradient(90deg,var(--aw-mint),transparent)}

/* General cards */
.spotlight-card{position:relative;overflow:hidden;isolation:isolate}
.spotlight-card::before{content:"";position:absolute;width:340px;height:340px;left:calc(var(--mx,50%)-170px);top:calc(var(--my,50%)-170px);border-radius:50%;background:radial-gradient(circle,rgba(183,246,213,.13),transparent 64%);opacity:0;transition:opacity .25s;pointer-events:none;z-index:-1}
.spotlight-card:hover::before{opacity:1}
.tilt-card{transform-style:preserve-3d}

.alwion-service-dock{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:46px}
.service-dock-card{display:flex;min-height:220px;flex-direction:column;text-decoration:none;color:var(--aw-ink);border:1px solid rgba(6,18,15,.12);background:rgba(255,255,255,.42);padding:24px;border-radius:20px;box-shadow:0 1px 0 rgba(255,255,255,.8) inset;transition:border-color .25s,background .25s,box-shadow .25s,transform .25s}
.service-dock-card:hover{background:#fff;border-color:rgba(23,70,56,.32);box-shadow:0 22px 60px rgba(10,36,28,.1);transform:translateY(-4px)}
.service-dock-card .num{font-size:.65rem;letter-spacing:.15em;color:var(--aw-green-2);margin-bottom:auto}
.service-dock-card h3{font-size:1.22rem;line-height:1.15;letter-spacing:-.035em;margin:30px 0 11px}
.service-dock-card p{font-size:.82rem;color:rgba(6,18,15,.62);line-height:1.6;margin:0 0 18px}
.service-dock-card b{font-weight:500;color:var(--aw-green-2);font-size:1rem}

/* Story */
.alwion-story-grid,.alwion-about-grid,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(48px,7vw,110px);align-items:center}
.story-copy,.about-copy{max-width:670px}
.story-media,.about-media{position:relative}
.story-media figure,.about-media figure,.service-hero-image{margin:0!important;border-radius:30px;overflow:hidden;border:1px solid var(--aw-line);box-shadow:var(--aw-shadow)}
.story-media img,.about-media img,.service-hero-image img{width:100%;aspect-ratio:1.25/1;object-fit:cover;filter:saturate(.72) contrast(1.03) brightness(.78)}
.about-media img{object-position:center 35%}
.metric-float{position:absolute;right:-22px;bottom:28px;min-width:220px;padding:18px 20px;border-radius:18px;background:rgba(7,22,18,.82);border:1px solid rgba(186,244,215,.25);backdrop-filter:blur(18px);box-shadow:0 18px 46px rgba(0,0,0,.28)}
.metric-float span{font-size:.56rem;letter-spacing:.18em;color:var(--aw-mint)}
.metric-float strong{font-size:1.6rem;display:block;margin:3px 0 1px;letter-spacing:-.05em}.metric-float small{font-size:.65rem;color:rgba(255,255,255,.6)}
.value-list{display:grid;gap:11px;margin:34px 0}
.value-list span{display:flex;gap:10px;align-items:center;font-size:.9rem;color:rgba(255,255,255,.76)}
.section-cream .value-list span{color:rgba(6,18,15,.75)}
.value-list span::before{content:"";display:grid;place-items:center;width:25px;height:25px;border-radius:50%;border:1px solid rgba(186,244,215,.3);color:var(--aw-mint);font-size:.7rem}
.section-cream .value-list span::before{color:var(--aw-green-2);border-color:rgba(23,70,56,.2)}

/* Process */
.alwion-process{margin-top:52px;position:relative;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--aw-line-dark);border-left:1px solid var(--aw-line-dark)}
.alwion-process::before{content:"";position:absolute;left:0;top:-1px;width:var(--aw-process,0%);height:2px;background:linear-gradient(90deg,var(--aw-green),var(--aw-mint));box-shadow:0 0 18px rgba(35,95,76,.35);transition:width 1.5s var(--aw-ease)}
.process-step{min-height:220px;padding:28px;border-right:1px solid var(--aw-line-dark);border-bottom:1px solid var(--aw-line-dark);display:flex;gap:22px;background:rgba(255,255,255,.18);transition:background .25s,transform .25s}
.process-step:hover{background:rgba(255,255,255,.64);transform:translateY(-3px)}
.process-step>span{font-size:.64rem;letter-spacing:.16em;color:var(--aw-green-2)}
.process-step h3{font-size:1.03rem;letter-spacing:-.03em;margin:0 0 10px}.process-step p{font-size:.8rem;color:rgba(6,18,15,.62);margin:0}

/* Projects */
.alwion-project-query{margin-top:48px}
.alwion-project-query .wp-block-post-template{gap:18px!important}
.project-loop-card{border:1px solid var(--aw-line);border-radius:26px;overflow:hidden;background:linear-gradient(150deg,rgba(255,255,255,.07),rgba(255,255,255,.018));box-shadow:0 22px 60px rgba(0,0,0,.18);transition:border-color .25s,box-shadow .25s}
.project-loop-card:hover{border-color:rgba(186,244,215,.36);box-shadow:0 34px 88px rgba(0,0,0,.3),0 0 38px rgba(112,222,172,.05)}
.project-loop-card figure{margin:0!important;overflow:hidden}.project-loop-card figure img{transition:transform .65s var(--aw-ease),filter .65s;filter:saturate(.72) contrast(1.04) brightness(.82)}
.project-loop-card:hover figure img{transform:scale(1.035);filter:saturate(.9) contrast(1.04) brightness(.92)}
.project-loop-body{padding:26px 26px 30px}.project-loop-body .eyebrow{margin-bottom:8px!important}.project-loop-body h3{font-size:1.55rem;letter-spacing:-.045em;margin:0 0 10px}.project-loop-body h3 a{text-decoration:none}.project-loop-body .wp-block-post-excerpt{font-size:.84rem;color:rgba(255,255,255,.62)}
.project-loop-body .wp-block-post-excerpt__more-link{color:var(--aw-mint);text-decoration:none;font-weight:600}

/* Blog */
.alwion-blog-query{margin-top:48px}.alwion-blog-query .wp-block-post-template{gap:16px!important}
.blog-loop-card{height:100%;border:1px solid var(--aw-line-dark);border-radius:20px;background:rgba(255,255,255,.44);overflow:hidden;transition:.28s var(--aw-ease)}
.blog-loop-card:hover{transform:translateY(-6px);background:#fff;box-shadow:0 24px 60px rgba(16,52,41,.1)}
.blog-loop-card figure{margin:0!important;overflow:hidden}.blog-loop-card figure img{transition:transform .6s var(--aw-ease);filter:saturate(.78)}.blog-loop-card:hover figure img{transform:scale(1.04)}
.blog-loop-body{padding:22px}.blog-loop-body .eyebrow{margin-bottom:12px!important}.blog-loop-body h3{font-size:1.15rem;line-height:1.18;letter-spacing:-.035em;margin:0 0 10px}.blog-loop-body h3 a{text-decoration:none}.blog-loop-body .wp-block-post-excerpt{font-size:.8rem;color:rgba(6,18,15,.6)}.blog-loop-body .wp-block-post-excerpt__more-link{display:inline-block;margin-top:12px;color:var(--aw-green-2);font-weight:700;text-decoration:none}

/* CTA */
.section-cta{background:linear-gradient(130deg,#081712,#102d24);color:var(--aw-white);overflow:hidden}
.section-cta::after{content:"";position:absolute;width:56vw;height:56vw;right:-22vw;top:-30vw;border:1px solid rgba(186,244,215,.17);border-radius:50%;box-shadow:0 0 0 8vw rgba(186,244,215,.018),0 0 0 16vw rgba(186,244,215,.013)}
.section-cta .alwion-section-title{max-width:17ch}.section-cta .section-intro{color:rgba(255,255,255,.65)}

/* Page hero */
.page-hero{padding-top:clamp(150px,14vw,210px);padding-bottom:clamp(78px,9vw,130px);overflow:hidden}
.page-hero::after{content:"";position:absolute;right:-10vw;top:4%;width:46vw;height:46vw;border-radius:50%;background:radial-gradient(circle at 30% 40%,rgba(186,244,215,.1),transparent 48%);filter:blur(2px);pointer-events:none}
.page-hero .alwion-display{max-width:14ch}.page-hero .alwion-lead{max-width:760px}
.service-hero .alwion-shell{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(48px,7vw,100px);align-items:center}
.service-hero .service-hero-image{grid-column:2;grid-row:1 / span 6}
.service-hero .eyebrow,.service-hero h1,.service-hero .alwion-lead,.service-hero .alwion-buttons{grid-column:1}
.service-hero .service-hero-image img{aspect-ratio:1.15/1;object-fit:cover}

.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:48px}
.offer-card{display:flex;flex-direction:column;min-height:330px;text-decoration:none;color:var(--aw-ink);padding:27px;border:1px solid var(--aw-line-dark);background:rgba(255,255,255,.44);border-radius:20px;transition:.28s var(--aw-ease)}
.offer-card:hover{background:#fff;transform:translateY(-5px);box-shadow:0 25px 58px rgba(17,54,43,.11)}
.offer-card>span{font-size:.64rem;color:var(--aw-green-2);letter-spacing:.16em}.offer-card h2{font-size:1.5rem;letter-spacing:-.04em;margin:55px 0 14px}.offer-card p{font-size:.84rem;color:rgba(6,18,15,.62);margin-bottom:auto}.offer-card b{margin-top:26px;font-size:.76rem;color:var(--aw-green-2)}
.compare-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:44px 0}
.compare-grid article{border:1px solid var(--aw-line);border-radius:20px;padding:26px;background:rgba(255,255,255,.035)}.compare-grid span{color:var(--aw-mint);font-size:.63rem;letter-spacing:.15em}.compare-grid h3{font-size:1.28rem;letter-spacing:-.035em;margin:34px 0 10px}.compare-grid p{color:rgba(255,255,255,.58);font-size:.83rem;margin:0}

.benefit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:42px}.benefit-card{border:1px solid var(--aw-line-dark);border-radius:20px;padding:25px;background:rgba(255,255,255,.44)}.benefit-card>span{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:var(--aw-green);color:var(--aw-mint);font-size:.75rem}.benefit-card h3{font-size:1.1rem;margin:28px 0 8px;letter-spacing:-.03em}.benefit-card p{margin:0;color:rgba(6,18,15,.62);font-size:.82rem}
.scope-grid{display:grid;grid-template-columns:1fr 1fr;border-left:1px solid var(--aw-line-dark);border-top:1px solid var(--aw-line-dark);margin-top:44px}.scope-grid article{min-height:165px;border-right:1px solid var(--aw-line-dark);border-bottom:1px solid var(--aw-line-dark);padding:24px;display:flex;gap:20px}.scope-grid>article>span{font-size:.63rem;color:var(--aw-green-2);letter-spacing:.16em}.scope-grid h3{font-size:1.02rem;margin:0 0 8px;letter-spacing:-.03em}.scope-grid p{font-size:.8rem;color:rgba(6,18,15,.62);margin:0}
.who-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:42px 0}.who-grid>div{display:flex;align-items:flex-start;gap:16px;padding:19px 20px;border:1px solid var(--aw-line);border-radius:16px;background:rgba(255,255,255,.03)}.who-grid span{color:var(--aw-mint)}.who-grid p{font-size:.84rem;color:rgba(255,255,255,.7);margin:0}
.alwion-faq{border-top:1px solid var(--aw-line-dark);padding:0!important}.alwion-faq:last-of-type{border-bottom:1px solid var(--aw-line-dark)}.alwion-faq summary{padding:24px 4px;cursor:pointer;font-weight:650;letter-spacing:-.02em;list-style:none}.alwion-faq summary::-webkit-details-marker{display:none}.alwion-faq summary::after{content:"+";float:right;font-size:1.3rem;font-weight:400;color:var(--aw-green-2)}.alwion-faq[open] summary::after{content:"−"}.alwion-faq p{padding:0 4px 24px;max-width:820px;color:rgba(6,18,15,.64);font-size:.88rem}

/* About */
.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px}.stat-grid>div{border:1px solid var(--aw-line-dark);padding:20px;border-radius:16px;background:rgba(255,255,255,.4)}.stat-grid strong{font-size:1.7rem;display:block;letter-spacing:-.05em}.stat-grid span{font-size:.68rem;color:rgba(6,18,15,.6)}
.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:42px}.values-grid article{min-height:240px;padding:24px;border-radius:18px;border:1px solid var(--aw-line);background:rgba(255,255,255,.03)}.values-grid span{color:var(--aw-mint);font-size:.64rem;letter-spacing:.15em}.values-grid h3{font-size:1.02rem;margin:60px 0 8px}.values-grid p{color:rgba(255,255,255,.58);font-size:.8rem;margin:0}

/* Contact */
.contact-grid{align-items:start}.alwion-contact-card{position:sticky;top:118px;border:1px solid var(--aw-line);border-radius:26px;padding:32px;background:linear-gradient(150deg,rgba(255,255,255,.07),rgba(255,255,255,.02));box-shadow:var(--aw-shadow)}
.alwion-contact-card h3{font-size:2rem;letter-spacing:-.045em;margin:12px 0}.alwion-contact-card p{color:rgba(255,255,255,.62);font-size:.88rem}.contact-lines{margin-top:32px;display:grid;gap:10px}.contact-lines>div{border-top:1px solid var(--aw-line);padding-top:13px;display:flex;justify-content:space-between;gap:18px}.contact-lines small{color:rgba(255,255,255,.46);font-size:.64rem;text-transform:uppercase;letter-spacing:.14em}.contact-lines a,.contact-lines span{font-size:.78rem;text-decoration:none;text-align:right}
.alwion-form-shell{border:1px solid var(--aw-line-dark);background:rgba(255,255,255,.45);border-radius:24px;padding:clamp(22px,4vw,38px);box-shadow:0 18px 60px rgba(6,18,15,.08)}
.alwion-form-success{padding:16px 18px;margin-bottom:22px;border-radius:14px;background:#dff7ea;color:#103426;border:1px solid rgba(16,52,38,.12)}
.alwion-contact-form{display:grid;gap:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.alwion-contact-form label{display:grid;gap:8px}.alwion-contact-form label>span{font-size:.68rem;font-weight:650;color:rgba(6,18,15,.65);letter-spacing:.02em}.alwion-contact-form input,.alwion-contact-form textarea,.alwion-contact-form select{width:100%;border:1px solid rgba(6,18,15,.14);background:rgba(255,255,255,.7);border-radius:12px;padding:13px 14px;color:var(--aw-ink);outline:none;transition:border-color .2s,box-shadow .2s,background .2s}.alwion-contact-form input:focus,.alwion-contact-form textarea:focus,.alwion-contact-form select:focus{border-color:var(--aw-green-2);box-shadow:0 0 0 4px rgba(35,95,76,.08);background:#fff}.consent{grid-template-columns:auto 1fr!important;align-items:start}.consent input{width:18px;height:18px;margin-top:1px}.consent span{font-weight:450!important;line-height:1.5}.alwion-contact-form button{justify-self:start;border:0;border-radius:999px;background:var(--aw-green);color:#fff;padding:15px 22px;cursor:pointer;font-weight:700;display:flex;gap:20px;align-items:center;transition:.25s}.alwion-contact-form button:hover{background:#0f3a2d;transform:translateY(-2px);box-shadow:0 14px 35px rgba(23,70,56,.24)}.alwion-hp{position:absolute!important;left:-9999px!important}

/* Article / single */
.article-hero,.project-hero{padding:clamp(150px,15vw,230px) 0 80px;background:var(--aw-ink);position:relative}.article-hero-inner{max-width:980px}.article-hero .alwion-display,.project-hero .alwion-display{max-width:16ch;font-size:clamp(2.7rem,5.4vw,6rem)!important}.article-content-wrap{background:var(--aw-paper);color:var(--aw-ink);padding:70px 24px 110px!important}.article-content-wrap>.wp-block-post-featured-image{margin-bottom:48px!important;border-radius:22px;overflow:hidden}.article-content-wrap .wp-block-post-content,.article-content-wrap>p,.article-content-wrap>h2{max-width:820px;margin-left:auto!important;margin-right:auto!important}.article-content-wrap h2{font-size:clamp(1.7rem,3vw,2.6rem);letter-spacing:-.045em;margin-top:52px!important;margin-bottom:18px!important}.article-content-wrap p{font-size:1rem;line-height:1.84;color:rgba(6,18,15,.76)}.article-content-wrap a{color:var(--aw-green-2)}.article-back{max-width:820px;margin:65px auto 0;padding-top:22px;border-top:1px solid var(--aw-line-dark);display:flex;justify-content:space-between}.article-back a{text-decoration:none;font-size:.78rem;font-weight:700;color:var(--aw-green-2)}
.project-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.project-hero figure{border-radius:24px;overflow:hidden;border:1px solid var(--aw-line)}.project-disclaimer{margin-top:24px;max-width:580px;padding:12px 14px;border:1px solid var(--aw-line);border-radius:12px;color:rgba(255,255,255,.56);font-size:.69rem}

/* Archive-ish seeded pages */
.project-list-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:42px}.project-list-card{border-radius:22px;border:1px solid var(--aw-line-dark);overflow:hidden;background:rgba(255,255,255,.44)}

/* Footer */
.alwion-footer{background:#040d0b;color:var(--aw-white);padding:68px 0 26px;border-top:1px solid var(--aw-line)}
.footer-shell{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:50px}.footer-brand{padding-right:40px}.footer-logo{font-size:1rem;letter-spacing:.34em;margin-bottom:24px}.footer-brand p{font-size:1.25rem;letter-spacing:-.035em;max-width:330px;margin:0 0 18px}.footer-brand span{font-size:.68rem;color:rgba(255,255,255,.42)}.footer-shell h3{font-size:.66rem;text-transform:uppercase;letter-spacing:.17em;color:var(--aw-mint);margin:0 0 18px}.footer-shell a,.footer-shell>div:not(.footer-brand)>span{display:block;text-decoration:none;color:rgba(255,255,255,.6);font-size:.76rem;margin:0 0 11px}.footer-shell a:hover{color:var(--aw-white)}.footer-bottom{border-top:1px solid var(--aw-line);margin-top:48px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;color:rgba(255,255,255,.34);font-size:.65rem}

/* Reveal / motion */
.js .js-reveal{opacity:0;transform:translateY(14px);transition:opacity .46s var(--aw-ease),transform .46s var(--aw-ease)}.js-reveal.is-visible{opacity:1;transform:none}
.alwion-split .aw-word{display:inline-block;opacity:0;transform:translateY(.24em);transition:opacity .42s var(--aw-ease),transform .42s var(--aw-ease);transition-delay:calc(var(--i)*24ms)}.alwion-split.is-split-visible .aw-word{opacity:1;transform:none}
[data-parallax]{transform:none!important;translate:none!important}
.aw-progress{position:fixed;z-index:1100;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,var(--aw-green-2),var(--aw-mint));pointer-events:none;transform:scaleX(var(--scroll-scale,0));transform-origin:left center}
.aw-cursor-glow{position:fixed;z-index:20;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(173,246,211,.055),transparent 67%);pointer-events:none;transform:translate(-50%,-50%);opacity:0;transition:opacity .3s;mix-blend-mode:screen}.aw-cursor-glow.is-active{opacity:1}

/* 404 */
.alwion-404{min-height:78vh;padding:190px 0 120px}.alwion-404 .alwion-display{max-width:11ch}

@keyframes awOrbit{to{transform:rotate(360deg)}}
@keyframes awRibbon{0%{transform:rotate(-22deg) translate3d(-2%,0,0) scaleX(.95)}100%{transform:rotate(-18deg) translate3d(3%,4%,0) scaleX(1.08)}}
@keyframes awRibbonB{0%{transform:rotate(18deg) translate3d(0,0,0)}100%{transform:rotate(13deg) translate3d(-5%,2%,0)}}
@keyframes awPulse{0%,100%{transform:scale(.92);opacity:.64}50%{transform:scale(1.04);opacity:1}}
@keyframes awScroll{0%,100%{transform:scaleX(.3);transform-origin:left;opacity:.3}50%{transform:scaleX(1);opacity:1}}

@media (max-width:1180px){
  :root{--aw-shell:min(100% - 36px,1100px)}
  .alwion-header-shell{grid-template-columns:auto 1fr auto;gap:18px}
  .alwion-nav .wp-block-navigation__container{gap:16px!important}
  .header-cta{padding:10px 14px}.hero-grid{grid-template-columns:1fr 1fr;gap:50px}.hero-visual{min-height:520px}.alwion-service-dock{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:900px){
  body.alwion-site.admin-bar .alwion-header{top:46px}
  .alwion-header-shell{grid-template-columns:auto auto;justify-content:space-between}
  .alwion-nav{justify-self:end;order:3}.alwion-nav .wp-block-navigation__responsive-container-open{display:flex!important;color:#fff}.alwion-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.header-actions{grid-column:2;grid-row:1}.header-cta{display:none}
  .hero-grid,.alwion-story-grid,.alwion-about-grid,.contact-grid,.service-hero .alwion-shell,.project-hero-grid{grid-template-columns:1fr}
  .hero-grid{gap:34px}.alwion-hero{padding-top:126px;align-items:flex-start}.hero-copy .alwion-display{max-width:11ch}.hero-visual{min-height:auto}.alwion-browser{width:min(90vw,680px);transform:none}.chip-a{left:10px}.chip-b{right:10px}.service-hero .service-hero-image,.service-hero .eyebrow,.service-hero h1,.service-hero .alwion-lead,.service-hero .alwion-buttons{grid-column:1;grid-row:auto}.service-hero .service-hero-image{margin-top:24px!important}
  .alwion-process{grid-template-columns:repeat(2,1fr)}.offer-grid{grid-template-columns:repeat(2,1fr)}.values-grid{grid-template-columns:repeat(2,1fr)}.footer-shell{grid-template-columns:1.4fr 1fr 1fr}.footer-shell>div:last-child{grid-column:2}.alwion-project-query .wp-block-post-template{grid-template-columns:1fr!important}.alwion-blog-query .wp-block-post-template{grid-template-columns:1fr 1fr!important}.contact-grid{gap:32px}.alwion-contact-card{position:static}
}
@media (max-width:680px){
  :root{--aw-shell:calc(100% - 28px);--aw-radius:22px}
  .alwion-section{padding:70px 0}.alwion-display{font-size:clamp(2.75rem,13vw,4.6rem)!important}.alwion-section-title{font-size:clamp(2rem,10.4vw,3.5rem)!important}
  .alwion-hero{min-height:auto;padding:116px 0 84px}.hero-visual{margin-top:20px}.alwion-browser{width:100%;border-radius:20px;padding:6px}.browser-media{border-radius:15px}.browser-top{height:34px}.floating-chip{font-size:.56rem;padding:8px 10px}.chip-a{bottom:18%}.chip-b{top:20%}.cursor-orbit{width:70px;height:70px;bottom:-20px}.cursor-orbit::before{inset:10px}.scroll-cue{display:none}.alwion-hero-proof{display:grid;grid-template-columns:1fr}.alwion-hero-proof span{justify-content:flex-start}
  .alwion-service-dock,.offer-grid,.benefit-grid,.scope-grid,.who-grid,.compare-grid,.stat-grid,.values-grid{grid-template-columns:1fr}.service-dock-card{min-height:190px}.alwion-process{grid-template-columns:1fr}.process-step{min-height:160px}.story-media,.about-media{margin-top:12px}.metric-float{right:12px;bottom:12px;min-width:180px}.metric-float strong{font-size:1.35rem}
  .alwion-blog-query .wp-block-post-template{grid-template-columns:1fr!important}.form-grid{grid-template-columns:1fr}.footer-shell{grid-template-columns:1fr 1fr;gap:34px}.footer-brand{grid-column:1/-1;padding-right:0}.footer-shell>div:last-child{grid-column:auto}.footer-bottom{flex-direction:column}.project-hero-grid{gap:28px}.article-back{flex-direction:column;gap:14px}.page-hero{padding-top:130px}
  .alwion-buttons{width:100%}.alwion-buttons .wp-block-button{flex:1}.alwion-buttons .wp-block-button__link{width:100%;padding-inline:16px!important;font-size:.76rem!important}.aw-cursor-glow{display:none}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .js-reveal,.alwion-split .aw-word{opacity:1!important;transform:none!important;filter:none!important}
  [data-parallax],.tilt-card{transform:none!important}
}
.hero-copy .alwion-split .aw-word:nth-last-child(-n+2){color:var(--aw-mint)}
/* Gutenberg-native seeded content adjustments */
.browser-top{margin:0!important}
.cursor-orbit{font-size:0!important;margin:0!important}
.alwion-hero-proof p{display:flex;align-items:center;gap:10px;border:1px solid var(--aw-line);border-radius:999px;padding:10px 14px;color:rgba(255,255,255,.72);font-size:.69rem;background:rgba(255,255,255,.025);backdrop-filter:blur(9px);margin:0!important}
.alwion-hero-proof strong{color:var(--aw-mint);font-size:.62rem;letter-spacing:.12em}
.card-link-wrap{margin-top:auto!important}.card-link{font-size:.72rem;font-weight:700;text-decoration:none;color:var(--aw-green-2)}
.service-dock-card .card-link{color:var(--aw-green-2)}
.metric-float p{margin:0!important;font-size:.62rem!important;color:rgba(255,255,255,.55)!important}.metric-float p:first-child{font-size:.56rem!important;letter-spacing:.18em!important;color:var(--aw-mint)!important}.metric-float h3{font-size:1.6rem!important;display:block;margin:3px 0 1px!important;letter-spacing:-.05em!important}
.value-list p{display:flex;gap:10px;align-items:center;font-size:.9rem;color:rgba(255,255,255,.76);margin:0!important}.section-cream .value-list p{color:rgba(6,18,15,.75)}
.process-step>.step-num{font-size:.64rem!important;letter-spacing:.16em!important;color:var(--aw-green-2)!important;margin:0!important}.step-copy p{font-size:.8rem;color:rgba(6,18,15,.62);margin:0}
.compare-grid .compare-card{border:1px solid var(--aw-line);border-radius:20px;padding:26px;background:rgba(255,255,255,.035);min-height:220px}.compare-card .num{color:var(--aw-mint);font-size:.63rem;letter-spacing:.15em}.compare-card h3{font-size:1.28rem;letter-spacing:-.035em;margin:34px 0 10px}.compare-card>p:not(.num){color:rgba(255,255,255,.58);font-size:.83rem;margin:0}
.service-hero .alwion-shell{display:block}.service-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(48px,7vw,100px);align-items:center}.service-hero-copy{align-self:center}.service-hero-media{align-self:center}.service-hero-media .service-hero-image{margin:0!important}
.benefit-card .benefit-check{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:var(--aw-green);color:var(--aw-mint);font-size:.75rem;margin:0!important}
.scope-grid .scope-item{min-height:165px;border-right:1px solid var(--aw-line-dark);border-bottom:1px solid var(--aw-line-dark);padding:24px;display:flex;gap:20px}.scope-num{font-size:.63rem!important;color:var(--aw-green-2)!important;letter-spacing:.16em!important;margin:0!important}.scope-copy h3{font-size:1.02rem;margin:0 0 8px;letter-spacing:-.03em}.scope-copy p{font-size:.8rem;color:rgba(6,18,15,.62);margin:0}
.who-grid .who-item{display:flex;align-items:flex-start;gap:16px;padding:19px 20px;border:1px solid var(--aw-line);border-radius:16px;background:rgba(255,255,255,.03)}.who-arrow{color:var(--aw-mint)!important;margin:0!important}.who-item p:last-child{font-size:.84rem;color:rgba(255,255,255,.7);margin:0}
.values-grid .value-card{min-height:240px;padding:24px;border-radius:18px;border:1px solid var(--aw-line);background:rgba(255,255,255,.03)}.value-card .num{color:var(--aw-mint);font-size:.64rem;letter-spacing:.15em}.value-card h3{font-size:1.02rem;margin:60px 0 8px}.value-card>p:not(.num){color:rgba(255,255,255,.58);font-size:.8rem;margin:0}
.contact-grid{grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr)}
@media(max-width:900px){.service-hero-grid{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}}
.header-cta{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.header-cta .wp-block-button__link{display:inline-flex;align-items:center;gap:14px;text-decoration:none;padding:12px 18px!important;border:1px solid rgba(186,244,215,.4)!important;border-radius:999px!important;background:rgba(21,66,53,.44)!important;color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08);font-size:.72rem!important;font-weight:700!important;transition:.3s var(--aw-ease)}.header-cta .wp-block-button__link:hover{background:var(--aw-mint)!important;color:var(--aw-ink)!important;box-shadow:0 0 30px rgba(186,244,215,.26);transform:translateY(-1px)}
.footer-logo a{color:#fff!important;text-decoration:none!important}.footer-brand>p:last-child{font-size:.68rem!important;color:rgba(255,255,255,.42)!important}.footer-shell>div:not(.footer-brand)>p{margin:0 0 11px!important}.footer-shell>div:not(.footer-brand)>p a{margin:0!important}.footer-bottom p{margin:0!important;color:inherit!important;font-size:inherit!important}
/* WordPress Navigation overlay */
.wp-block-navigation__responsive-container.is-menu-open{background:rgba(4,13,11,.97)!important;color:#fff!important;padding:34px!important;backdrop-filter:blur(22px)}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding-top:80px!important}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:flex-start!important;gap:20px!important}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-size:clamp(1.6rem,8vw,3rem)!important;letter-spacing:-.04em!important;color:#fff!important}
.wp-block-navigation__responsive-container-close{color:#fff!important;top:18px!important;right:18px!important}

/* ==========================================================
   Alwion 2.1: navigation, motion, light mode and consultation
   ========================================================== */

/* Keep decorative labels inside the visual. Older versions pushed them past
   the viewport which could create clipped pills on some desktop widths. */
.chip-a{left:18px;bottom:18%}
.chip-b{right:18px;top:18%}
.hero-visual{transform:none}
.alwion-browser{overflow:hidden}
.browser-media::before{content:"";position:absolute;z-index:3;inset:-40%;background:linear-gradient(110deg,transparent 42%,rgba(255,255,255,.06) 50%,transparent 58%);transform:translateX(5%) rotate(7deg);pointer-events:none;opacity:.55}

/* Staggered depth reveal. The content remains visible without JS. */
.aw-lift-item{transition:opacity .46s var(--aw-ease) var(--aw-delay,0ms),transform .46s var(--aw-ease) var(--aw-delay,0ms)}
.js .aw-lift-item:not(.is-visible){opacity:0;transform:translateY(14px)}
.aw-lift-item.is-visible{opacity:1;transform:none}

/* Buttons gain a short light pulse on interaction without adding another JS library. */
.wp-element-button,.alwion-contact-form button{position:relative;overflow:hidden;isolation:isolate}
.wp-element-button::after,.alwion-contact-form button::after{content:"";position:absolute;z-index:-1;width:9px;height:9px;left:var(--aw-ripple-x,50%);top:var(--aw-ripple-y,50%);border-radius:50%;background:rgba(255,255,255,.46);transform:translate(-50%,-50%) scale(0);opacity:0;pointer-events:none}
.wp-element-button.aw-ripple::after,.alwion-contact-form button.aw-ripple::after{animation:awRipple .62s ease-out}

/* AJAX route transition. No black curtain and no horizontal bars. */
main{view-transition-name:aw-main}
::view-transition-old(root),::view-transition-new(root){animation:none!important;mix-blend-mode:normal}
::view-transition-group(aw-main){animation-duration:.24s;animation-timing-function:var(--aw-ease)}
::view-transition-old(aw-main){animation:awPageOut .12s ease both}
::view-transition-new(aw-main){animation:awPageIn .24s var(--aw-ease) both}
main.aw-main-out{opacity:.15;transition:opacity .09s ease}
.aw-route-loader{position:fixed;z-index:1300;left:0;right:0;top:0;height:3px;pointer-events:none;opacity:0;transform:scaleX(.08);transform-origin:left;transition:opacity .16s ease,transform .5s var(--aw-ease);background:linear-gradient(90deg,transparent,var(--aw-mint-2),var(--aw-mint),transparent);filter:drop-shadow(0 0 8px rgba(186,244,215,.42))}
body.is-ajax-loading .aw-route-loader{opacity:1;transform:scaleX(.72)}
body.is-ajax-loading .aw-route-loader span{display:none}

/* Consultation drawer */
.aw-dialog-open{overflow:hidden}
.aw-consult-dialog{width:min(1120px,calc(100vw - 34px));max-height:min(88vh,900px);padding:0;border:1px solid rgba(186,244,215,.2);border-radius:30px;background:rgba(7,20,16,.92);color:#f5f2ea;box-shadow:0 40px 120px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.07);backdrop-filter:blur(28px);overflow:auto}
.aw-consult-dialog::backdrop{background:rgba(4,13,11,.46);backdrop-filter:blur(10px)}
.aw-consult-shell{display:grid;grid-template-columns:.72fr 1.28fr;min-height:610px}
.aw-consult-copy{position:relative;padding:clamp(34px,5vw,70px);overflow:hidden;background:radial-gradient(circle at 12% 8%,rgba(119,235,180,.14),transparent 36%),linear-gradient(145deg,#071812,#0b231c)}
.aw-consult-copy::after{content:"";position:absolute;width:380px;height:380px;right:-180px;bottom:-190px;border:1px solid rgba(186,244,215,.18);border-radius:50%;box-shadow:0 0 0 58px rgba(186,244,215,.018),0 0 0 116px rgba(186,244,215,.012)}
.aw-consult-copy h2{font-size:clamp(2.1rem,4vw,4.4rem);line-height:.98;letter-spacing:-.055em;margin:0 0 24px;max-width:9ch}
.aw-consult-copy>p:not(.eyebrow){color:rgba(255,255,255,.67);max-width:460px;font-size:.93rem}
.aw-consult-points{display:grid;gap:12px;margin-top:48px}
.aw-consult-points span{display:flex;align-items:center;gap:13px;padding-top:12px;border-top:1px solid rgba(255,255,255,.11);font-size:.76rem;color:rgba(255,255,255,.72)}
.aw-consult-points b{color:var(--aw-mint);font-size:.61rem;letter-spacing:.15em}
.aw-consult-form{padding:clamp(28px,4vw,58px);background:#f6f3eb;color:#06120f}
.aw-consult-form .alwion-form-shell{padding:0;border:0;box-shadow:none;background:transparent}
.aw-consult-close{position:sticky;float:right;top:16px;right:16px;z-index:8;margin:16px 16px -56px 0;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:rgba(7,20,16,.62);color:#fff;font-size:1.5rem;line-height:1;cursor:pointer;backdrop-filter:blur(12px)}
.aw-consult-close:hover{background:var(--aw-mint);color:#06120f}
.alwion-form-status{padding:14px 16px;margin-bottom:18px;border-radius:13px;font-size:.8rem;line-height:1.5}
.alwion-form-status.is-success{display:block;background:#dff7ea;color:#103426;border:1px solid rgba(16,52,38,.12)}
.alwion-form-status.is-error{display:block;background:#fde8e4;color:#6a2017;border:1px solid rgba(106,32,23,.14)}
.alwion-contact-form button[disabled]{opacity:.65;cursor:wait;transform:none!important}

/* Correct light theme. Dark visual anchors stay dark, so the hero image never
   disappears and contrast stays predictable. */
body.alwion-site[data-aw-theme="light"]{
  --aw-ink:#06120f;
  --aw-ink-2:#0a1b16;
  --aw-deep:#0e271f;
  --aw-text:#f5f2ea;
  --aw-muted:rgba(245,242,234,.68);
  --aw-line:rgba(205,255,231,.16);
  background:#f2f0e9;
  color:#0a1814;
}
body.alwion-site[data-aw-theme="light"] .section-cream{background:#f7f4ed;color:#06120f}
body.alwion-site[data-aw-theme="light"] .section-paper,body.alwion-site[data-aw-theme="light"] .article-content-wrap{background:#fffdf8;color:#06120f}
body.alwion-site[data-aw-theme="light"] .alwion-hero{
  color:#f5f2ea;
  background:
    linear-gradient(90deg,rgba(4,15,12,.95) 0%,rgba(4,15,12,.84) 39%,rgba(4,15,12,.48) 73%,rgba(4,15,12,.58) 100%),
    radial-gradient(circle at 72% 36%,rgba(83,176,137,.32),transparent 25%),
    url("../images/studio-work.webp") center right/cover no-repeat,
    #06120f;
}
body.alwion-site[data-aw-theme="light"] .section-dark,body.alwion-site[data-aw-theme="light"] .section-cta,body.alwion-site[data-aw-theme="light"] .article-hero,body.alwion-site[data-aw-theme="light"] .project-hero{background-color:#06120f;color:#f5f2ea}
body.alwion-site[data-aw-theme="light"] .alwion-header::before{background:linear-gradient(to bottom,rgba(5,16,13,.9),rgba(5,16,13,.42))}
body.alwion-site[data-aw-theme="light"] .alwion-logo a,body.alwion-site[data-aw-theme="light"] .alwion-nav .wp-block-navigation-item__content,body.alwion-site[data-aw-theme="light"] .alwion-theme-toggle{color:#fff!important}
body.alwion-site[data-aw-theme="light"] .header-cta .wp-block-button__link{color:#fff!important;background:rgba(21,66,53,.56)!important}
body.alwion-site[data-aw-theme="light"] .alwion-hero .alwion-lead,body.alwion-site[data-aw-theme="light"] .alwion-hero-proof p,body.alwion-site[data-aw-theme="light"] .section-dark p,body.alwion-site[data-aw-theme="light"] .section-dark .section-intro,body.alwion-site[data-aw-theme="light"] .section-cta .section-intro{color:rgba(245,242,234,.7)}
body.alwion-site[data-aw-theme="light"] .section-dark .eyebrow,body.alwion-site[data-aw-theme="light"] .section-cta .eyebrow,body.alwion-site[data-aw-theme="light"] .alwion-hero .eyebrow{color:var(--aw-mint)!important}
body.alwion-site[data-aw-theme="light"] .section-dark .project-loop-card,body.alwion-site[data-aw-theme="light"] .section-dark .compare-card,body.alwion-site[data-aw-theme="light"] .section-dark .who-item,body.alwion-site[data-aw-theme="light"] .section-dark .value-card{background:rgba(255,255,255,.035);border-color:var(--aw-line)}
body.alwion-site[data-aw-theme="light"] .section-dark .project-loop-body .wp-block-post-excerpt{color:rgba(255,255,255,.62)}
body.alwion-site[data-aw-theme="light"] .section-dark .project-loop-body .wp-block-post-excerpt__more-link{color:var(--aw-mint)!important}

/* Scroll-linked decorative animation removed in 2.3 for smoother desktop scrolling. */

@keyframes awGlassSweep{0%,70%{transform:translateX(-58%) rotate(7deg);opacity:0}78%{opacity:1}100%{transform:translateX(62%) rotate(7deg);opacity:0}}
@keyframes awRipple{0%{opacity:.4;transform:translate(-50%,-50%) scale(0)}100%{opacity:0;transform:translate(-50%,-50%) scale(34)}}
@keyframes awPageOut{to{opacity:0}}
@keyframes awPageIn{from{opacity:0}to{opacity:1}}
@keyframes awRouteGlow{to{transform:translateX(28%);opacity:.45}}
@keyframes awSectionDrift{from{transform:translate3d(0,-16%,0) scale(.9)}to{transform:translate3d(-12%,22%,0) scale(1.08)}}

@media(max-width:900px){
  .aw-consult-shell{grid-template-columns:1fr}.aw-consult-copy{min-height:auto}.aw-consult-points{margin-top:28px}.aw-consult-dialog{max-height:92vh}
  .chip-a{left:12px;bottom:14%}.chip-b{right:12px;top:16%}
}
@media(max-width:680px){
  .aw-consult-dialog{width:calc(100vw - 18px);border-radius:22px}.aw-consult-copy,.aw-consult-form{padding:26px 20px}.aw-consult-copy h2{font-size:2.4rem}.aw-consult-close{top:10px;right:10px;margin:10px 10px -52px 0}
  .floating-chip{display:none}
}
@media(prefers-reduced-motion:reduce){
  .browser-media::before,.alwion-section::after{animation:none!important;display:none}
  .hero-visual{transform:none!important}
  .aw-route-loader{display:none}
}

/* Readability and keyboard clarity */
:where(a,button,input,textarea,select,summary):focus-visible{outline:2px solid var(--aw-mint-2);outline-offset:4px}
:where([id]){scroll-margin-top:110px}
body.alwion-site,.alwion-section,.article-content-wrap,.alwion-header::before{transition:background-color .45s var(--aw-ease),color .32s ease,border-color .32s ease}
.alwion-contact-form textarea{resize:vertical;min-height:150px}
.alwion-contact-form .consent a{text-decoration:underline;text-underline-offset:3px}

/* ==========================================================
   Alwion 2.2: dedicated icon system + fully fluid layout
   ========================================================== */

:root{
  --aw-gutter:clamp(1rem,3.2vw,3rem);
  --aw-shell:min(92rem,calc(100% - (var(--aw-gutter) * 2)));
  --aw-space-section:clamp(4.5rem,8vw,9rem);
  --aw-card-gap:clamp(.75rem,1.4vw,1.15rem);
  --aw-copy:clamp(.95rem,.25vw + .9rem,1.08rem);
}

html{overflow-x:clip}
body.alwion-site,.wp-site-blocks,.alwion-main,main{min-width:0;max-width:100%;overflow-wrap:anywhere}
.alwion-shell,.alwion-header-shell{width:var(--aw-shell);max-width:100%;min-width:0}
.alwion-section{padding-block:var(--aw-space-section)}
.alwion-section>.alwion-shell,.hero-grid,.alwion-story-grid,.alwion-about-grid,.contact-grid,.service-hero-grid,.project-hero-grid,
.alwion-service-dock,.alwion-process,.offer-grid,.compare-grid,.benefit-grid,.scope-grid,.who-grid,.stat-grid,.values-grid,.footer-shell,
.wp-block-query,.wp-block-post-template{min-width:0}
.alwion-section *,.alwion-header *,.alwion-footer *{min-width:0}
img,svg,video,iframe{max-width:100%}

/* Custom line icon language. No emoji fonts and no platform-dependent glyphs. */
.aw-icon{display:inline-block;inline-size:1.15em;block-size:1.15em;flex:0 0 auto;background:currentColor;vertical-align:-.16em;-webkit-mask:center/contain no-repeat;mask:center/contain no-repeat}
.aw-icon-arrow{-webkit-mask-image:url("../icons/arrow-up-right.svg");mask-image:url("../icons/arrow-up-right.svg")}
.aw-icon-arrow-right{-webkit-mask-image:url("../icons/arrow-right.svg");mask-image:url("../icons/arrow-right.svg")}
.aw-icon-arrow-left{-webkit-mask-image:url("../icons/arrow-left.svg");mask-image:url("../icons/arrow-left.svg")}
.aw-icon-check{-webkit-mask-image:url("../icons/check.svg");mask-image:url("../icons/check.svg")}
.aw-icon-web{-webkit-mask-image:url("../icons/web.svg");mask-image:url("../icons/web.svg")}
.aw-icon-ecommerce{-webkit-mask-image:url("../icons/ecommerce.svg");mask-image:url("../icons/ecommerce.svg")}
.aw-icon-modernize{-webkit-mask-image:url("../icons/modernize.svg");mask-image:url("../icons/modernize.svg")}
.aw-icon-automation{-webkit-mask-image:url("../icons/automation.svg");mask-image:url("../icons/automation.svg")}
.aw-icon-seo{-webkit-mask-image:url("../icons/seo.svg");mask-image:url("../icons/seo.svg")}
.aw-icon-support{-webkit-mask-image:url("../icons/support.svg");mask-image:url("../icons/support.svg")}
.aw-icon-strategy{-webkit-mask-image:url("../icons/strategy.svg");mask-image:url("../icons/strategy.svg")}
.aw-icon-ux{-webkit-mask-image:url("../icons/ux.svg");mask-image:url("../icons/ux.svg")}
.aw-icon-performance{-webkit-mask-image:url("../icons/performance.svg");mask-image:url("../icons/performance.svg")}
.aw-icon-security{-webkit-mask-image:url("../icons/security.svg");mask-image:url("../icons/security.svg")}
.aw-icon-content{-webkit-mask-image:url("../icons/content.svg");mask-image:url("../icons/content.svg")}
.aw-icon-analytics{-webkit-mask-image:url("../icons/analytics.svg");mask-image:url("../icons/analytics.svg")}
.aw-icon-mail{-webkit-mask-image:url("../icons/mail.svg");mask-image:url("../icons/mail.svg")}
.aw-icon-phone{-webkit-mask-image:url("../icons/phone.svg");mask-image:url("../icons/phone.svg")}
.aw-icon-clock{-webkit-mask-image:url("../icons/clock.svg");mask-image:url("../icons/clock.svg")}
.aw-icon-pin{-webkit-mask-image:url("../icons/pin.svg");mask-image:url("../icons/pin.svg")}
.aw-icon-theme{-webkit-mask-image:url("../icons/theme.svg");mask-image:url("../icons/theme.svg")}
.aw-icon-close{-webkit-mask-image:url("../icons/close.svg");mask-image:url("../icons/close.svg")}

.alwion-theme-toggle{font-size:0}.alwion-theme-toggle .aw-icon{font-size:1rem;inline-size:1.15rem;block-size:1.15rem}
.header-cta .wp-block-button__link,.alwion-buttons .wp-block-button__link,.card-link,.alwion-contact-form button{gap:.7rem}
.header-cta .aw-icon,.alwion-buttons .aw-icon,.card-link .aw-icon,.alwion-contact-form button .aw-icon{transition:transform .25s var(--aw-ease)}
.header-cta:hover .aw-icon,.alwion-buttons .wp-block-button__link:hover .aw-icon,.card-link:hover .aw-icon,.alwion-contact-form button:hover .aw-icon{transform:translate3d(.16rem,-.16rem,0)}

.browser-top{gap:.65rem}.browser-dots{display:inline-flex;align-items:center;gap:.3rem;flex:0 0 auto}.browser-dots i{inline-size:.38rem;block-size:.38rem;border-radius:50%;background:rgba(255,255,255,.24)}
.cursor-orbit::before{content:"";background:rgba(186,244,215,.1);-webkit-mask:none;mask:none}
.cursor-orbit .aw-icon{position:absolute;z-index:2;inset:50% auto auto 50%;inline-size:1.35rem;block-size:1.35rem;color:var(--aw-mint);transform:translate(-50%,-50%)}
/* Legacy 2.1 content is converted visually even if the user already saved it in the database. */
.cursor-orbit:empty::after{content:"";position:absolute;z-index:2;inset:50% auto auto 50%;inline-size:1.35rem;block-size:1.35rem;background:var(--aw-mint);transform:translate(-50%,-50%);-webkit-mask:url("../icons/arrow-up-right.svg") center/contain no-repeat;mask:url("../icons/arrow-up-right.svg") center/contain no-repeat}

.service-dock-card .num,.offer-card .num{display:flex;align-items:center;justify-content:space-between;gap:1rem;inline-size:100%;margin-bottom:auto!important}
.card-index{font-size:.64rem;letter-spacing:.16em;color:var(--aw-green-2)}
.service-icon{inline-size:1.55rem;block-size:1.55rem;color:var(--aw-green);transition:transform .3s var(--aw-ease),color .3s var(--aw-ease)}
.service-dock-card:hover .service-icon,.offer-card:hover .service-icon{color:var(--aw-green-2);transform:rotate(-4deg) scale(1.08)}
/* Map older seeded service cards to the same dedicated SVG language. */
.service-dock-card .num:not(:has(.service-icon))::after,.offer-card .num:not(:has(.service-icon))::after{content:"";inline-size:1.55rem;block-size:1.55rem;background:var(--aw-green);-webkit-mask:center/contain no-repeat;mask:center/contain no-repeat}
.alwion-service-dock>.service-dock-card:nth-child(1) .num::after,.offer-grid>.offer-card:nth-child(1) .num::after{-webkit-mask-image:url("../icons/web.svg");mask-image:url("../icons/web.svg")}
.alwion-service-dock>.service-dock-card:nth-child(2) .num::after,.offer-grid>.offer-card:nth-child(2) .num::after{-webkit-mask-image:url("../icons/ecommerce.svg");mask-image:url("../icons/ecommerce.svg")}
.alwion-service-dock>.service-dock-card:nth-child(3) .num::after,.offer-grid>.offer-card:nth-child(3) .num::after{-webkit-mask-image:url("../icons/modernize.svg");mask-image:url("../icons/modernize.svg")}
.alwion-service-dock>.service-dock-card:nth-child(4) .num::after,.offer-grid>.offer-card:nth-child(4) .num::after{-webkit-mask-image:url("../icons/automation.svg");mask-image:url("../icons/automation.svg")}
.alwion-service-dock>.service-dock-card:nth-child(5) .num::after,.offer-grid>.offer-card:nth-child(5) .num::after{-webkit-mask-image:url("../icons/seo.svg");mask-image:url("../icons/seo.svg")}
.alwion-service-dock>.service-dock-card:nth-child(6) .num::after,.offer-grid>.offer-card:nth-child(6) .num::after{-webkit-mask-image:url("../icons/support.svg");mask-image:url("../icons/support.svg")}

.value-list p{display:flex!important;align-items:center;gap:.72rem!important}.value-list p>.aw-icon{display:none}.value-list p::before{content:"";inline-size:1.55rem;block-size:1.55rem;flex:0 0 auto;border:1px solid rgba(186,244,215,.3);border-radius:50%;background:var(--aw-mint);-webkit-mask:url("../icons/check.svg") center/52% no-repeat;mask:url("../icons/check.svg") center/52% no-repeat}
.section-cream .value-list p::before,.section-paper .value-list p::before{background:var(--aw-green-2);border-color:rgba(23,70,56,.2)}
.value-list .aw-icon::before{content:none!important}
.benefit-check{display:grid!important;place-items:center!important;inline-size:2rem!important;block-size:2rem!important;border-radius:50%;background:var(--aw-green)!important;color:var(--aw-mint)!important;margin:0!important;font-size:0!important}
.benefit-check>.aw-icon{display:none}.benefit-check::before{content:"";inline-size:1rem;block-size:1rem;background:var(--aw-mint);-webkit-mask:url("../icons/check.svg") center/contain no-repeat;mask:url("../icons/check.svg") center/contain no-repeat}
.who-arrow{display:grid!important;place-items:center!important;inline-size:1.6rem;block-size:1.6rem;margin:0!important;font-size:0!important;flex:0 0 auto}.who-arrow>.aw-icon{display:none}.who-arrow::before{content:"";inline-size:1.05rem;block-size:1.05rem;background:var(--aw-mint);-webkit-mask:url("../icons/arrow-right.svg") center/contain no-repeat;mask:url("../icons/arrow-right.svg") center/contain no-repeat}

.wp-block-post-excerpt__more-link,.wp-block-query-pagination-previous,.wp-block-query-pagination-next,.article-back a{display:inline-flex!important;align-items:center;gap:.45rem}
.wp-block-post-excerpt__more-link::after,.wp-block-query-pagination-next::after,.article-back a:last-child::after{content:"";inline-size:.9rem;block-size:.9rem;background:currentColor;-webkit-mask:url("../icons/arrow-right.svg") center/contain no-repeat;mask:url("../icons/arrow-right.svg") center/contain no-repeat}
.wp-block-query-pagination-previous::before,.article-back a:first-child::before{content:"";inline-size:.9rem;block-size:.9rem;background:currentColor;-webkit-mask:url("../icons/arrow-left.svg") center/contain no-repeat;mask:url("../icons/arrow-left.svg") center/contain no-repeat}

.alwion-faq summary{position:relative;padding-right:3.2rem}.alwion-faq summary::after{content:""!important;position:absolute;right:.25rem;top:50%;float:none;inline-size:1.15rem;block-size:1.15rem;background:var(--aw-green-2);transform:translateY(-50%);-webkit-mask:url("../icons/plus.svg") center/contain no-repeat;mask:url("../icons/plus.svg") center/contain no-repeat}.alwion-faq[open] summary::after{-webkit-mask-image:url("../icons/minus.svg");mask-image:url("../icons/minus.svg")}
.section-dark .alwion-faq summary::after{background:var(--aw-mint)}
.aw-consult-close{font-size:0;display:grid;place-items:center}.aw-consult-close .aw-icon{font-size:1rem;inline-size:1rem;block-size:1rem}

.contact-lines small{display:inline-flex;align-items:center;gap:.5rem}.contact-lines small .aw-icon{inline-size:1rem;block-size:1rem;color:var(--aw-mint)}

/* Fluid typography, cards and page composition. */
.alwion-display{font-size:clamp(2.7rem,6.1vw,7.25rem)!important;line-height:clamp(.94,.91 + .1vw,1)!important}
.alwion-section-title{font-size:clamp(2rem,4.35vw,4.9rem)!important}
.alwion-lead,.section-intro{font-size:var(--aw-copy)!important;max-width:min(46rem,100%)}

.hero-grid{grid-template-columns:minmax(0,.9fr) minmax(min(100%,24rem),1.1fr);gap:clamp(2rem,6vw,7.5rem)}
.hero-visual{min-height:clamp(22rem,44vw,38.75rem)}
.alwion-browser{width:min(100%,45rem);border-radius:clamp(1.15rem,2vw,1.75rem)}
.chip-a{left:clamp(.65rem,2vw,1.4rem);bottom:clamp(2.5rem,16%,7rem)}.chip-b{right:clamp(.65rem,2vw,1.4rem);top:clamp(3.5rem,17%,7rem)}
.cursor-orbit{right:clamp(.8rem,8%,4rem);bottom:clamp(.8rem,3%,1.5rem);width:clamp(4.6rem,8vw,6.75rem);height:clamp(4.6rem,8vw,6.75rem)}
.scroll-cue{left:max(var(--aw-gutter),calc((100vw - 92rem)/2));bottom:clamp(1rem,2.5vw,1.9rem)}

.alwion-service-dock,.offer-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17.5rem),1fr));gap:var(--aw-card-gap)}
.alwion-process{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}
.compare-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:var(--aw-card-gap)}
.benefit-grid,.who-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:var(--aw-card-gap)}
.scope-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,23rem),1fr))}
.stat-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,10.5rem),1fr));gap:var(--aw-card-gap)}
.values-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:var(--aw-card-gap)}
.alwion-project-query .wp-block-post-template{grid-template-columns:repeat(auto-fit,minmax(min(100%,25rem),1fr))!important}
.alwion-blog-query .wp-block-post-template{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))!important}
.project-list-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}
.footer-shell{grid-template-columns:minmax(min(100%,20rem),1.5fr) repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:clamp(2rem,4vw,3.5rem)}

.service-dock-card,.offer-card,.process-step,.values-grid .value-card,.compare-grid .compare-card{min-height:auto;height:100%}
.service-dock-card{padding:clamp(1.2rem,2vw,1.65rem)}
.offer-card{padding:clamp(1.25rem,2vw,1.75rem)}
.process-step{padding:clamp(1.2rem,2vw,1.75rem)}
.values-grid .value-card{padding:clamp(1.2rem,2vw,1.6rem)}
.service-dock-card h3{margin-top:clamp(2.25rem,5vw,4.3rem)}
.offer-card h2{margin-top:clamp(2.6rem,5vw,4.5rem)}
.values-grid .value-card h3{margin-top:clamp(2.8rem,6vw,4.8rem)}

.alwion-story-grid,.alwion-about-grid,.contact-grid,.project-hero-grid,.service-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,6vw,6.875rem)}
.metric-float{right:clamp(.75rem,2vw,1.5rem);bottom:clamp(.75rem,2vw,1.75rem);min-width:min(13.75rem,calc(100% - 1.5rem))}
.story-media figure,.about-media figure,.service-hero-image{border-radius:clamp(1.1rem,2.2vw,1.875rem)}
.story-media img,.about-media img,.service-hero-image img{aspect-ratio:1.22/1}

.contact-grid{grid-template-columns:minmax(0,1.2fr) minmax(min(100%,18rem),.8fr)}
.contact-lines>div{align-items:flex-start}.contact-lines a,.contact-lines>div>span{max-width:62%;overflow-wrap:anywhere}
.alwion-contact-card{top:clamp(5.5rem,9vw,7.4rem);padding:clamp(1.35rem,3vw,2rem)}
.form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}

.aw-consult-dialog{width:min(70rem,calc(100dvw - (var(--aw-gutter) * 2)));max-height:calc(100dvh - (var(--aw-gutter) * 2));border-radius:clamp(1rem,2vw,1.875rem)}
.aw-consult-shell{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);min-height:0}
.aw-consult-copy,.aw-consult-form{padding:clamp(1.5rem,4vw,4.4rem)}
.aw-consult-copy::after{width:min(24rem,60vw);height:min(24rem,60vw)}

.article-content-wrap{padding:clamp(3.3rem,7vw,6.875rem) var(--aw-gutter)!important}
.article-content-wrap .wp-block-post-content,.article-content-wrap>p,.article-content-wrap>h2,.article-back{width:min(51.25rem,100%)}
.article-hero,.project-hero{padding-top:clamp(8.2rem,14vw,14.4rem);padding-bottom:clamp(4rem,7vw,5rem)}
.page-hero{padding-top:clamp(8.2rem,13vw,13.1rem);padding-bottom:clamp(4.4rem,8vw,8.1rem)}

/* Component-based collapse rather than assuming a particular device. */
@container (max-width: 54rem){
  .alwion-story-grid,.alwion-about-grid,.contact-grid,.project-hero-grid,.service-hero-grid{grid-template-columns:1fr}
}

@media (max-width:1050px){
  .alwion-header-shell{grid-template-columns:auto auto;justify-content:space-between;gap:1rem}
  .alwion-nav{justify-self:end;order:3}.alwion-nav .wp-block-navigation__responsive-container-open{display:flex!important;color:#fff}.alwion-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}
  .header-actions{grid-column:2;grid-row:1}.header-cta{display:none!important}
  .hero-grid{grid-template-columns:1fr;gap:clamp(2.5rem,6vw,4.5rem)}
  .hero-copy{max-width:52rem}.hero-copy .alwion-display{max-width:11ch}.hero-visual{min-height:0}
  .alwion-browser{width:min(100%,48rem);margin-inline:auto;transform:none!important}
  .alwion-story-grid,.alwion-about-grid,.contact-grid,.service-hero-grid,.project-hero-grid{grid-template-columns:1fr}
  .story-copy,.about-copy{max-width:48rem}
  .alwion-contact-card{position:relative;top:auto}
  .footer-shell{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}.footer-brand{grid-column:1/-1;padding-right:0}
  .aw-consult-shell{grid-template-columns:1fr}.aw-consult-copy{min-height:auto}
}

@media (max-width:720px){
  :root{--aw-gutter:clamp(.875rem,4.6vw,1.5rem);--aw-space-section:clamp(3.8rem,14vw,5.5rem)}
  body.alwion-site.admin-bar .alwion-header{top:46px}
  .alwion-header{padding-block:.45rem}.alwion-header-shell{min-height:3.5rem}
  .alwion-logo{font-size:.9rem!important;letter-spacing:.27em!important}.alwion-logo a::before{width:.75rem;height:.75rem;margin-right:.55rem}
  .alwion-display{font-size:clamp(2.45rem,12.8vw,4.6rem)!important;letter-spacing:-.06em!important}.alwion-section-title{font-size:clamp(1.9rem,9.4vw,3.35rem)!important}
  .alwion-hero{min-height:auto;padding:clamp(6.6rem,21vw,8rem) 0 clamp(4rem,15vw,5.5rem)}
  .hero-grid{gap:2.35rem}.hero-copy .alwion-lead{font-size:clamp(.96rem,3.8vw,1.08rem)!important}.alwion-hero-proof{margin-top:2rem;display:grid;grid-template-columns:1fr}.alwion-hero-proof p{width:100%}
  .alwion-browser{aspect-ratio:auto;min-height:clamp(17rem,85vw,28rem);padding:.4rem}.browser-top{height:2.3rem;padding-inline:.65rem}.browser-media{height:calc(100% - 2.3rem);min-height:14rem}.browser-media img{object-position:50% 22%}
  .floating-chip{display:none}.cursor-orbit{width:4rem;height:4rem;right:.75rem;bottom:.75rem}.scroll-cue{display:none}
  .alwion-buttons{display:grid!important;grid-template-columns:1fr!important;width:100%;gap:.65rem!important}.alwion-buttons .wp-block-button{width:100%;margin:0!important}.alwion-buttons .wp-block-button__link{width:100%;min-height:3.25rem;white-space:normal;text-align:center}
  .alwion-service-dock,.offer-grid,.alwion-process,.compare-grid,.benefit-grid,.scope-grid,.who-grid,.stat-grid,.values-grid,.alwion-project-query .wp-block-post-template,.alwion-blog-query .wp-block-post-template,.project-list-grid{grid-template-columns:1fr!important}
  .service-dock-card h3,.offer-card h2,.values-grid .value-card h3{margin-top:2rem}
  .process-step{min-height:0}.scope-grid .scope-item{min-height:0}.metric-float{position:relative;right:auto;bottom:auto;margin:-4rem .8rem 0;min-width:0;width:calc(100% - 1.6rem)}
  .story-media,.about-media{display:grid}.story-media figure,.about-media figure,.service-hero-image{border-radius:1.1rem}.story-media img,.about-media img,.service-hero-image img{aspect-ratio:4/3}
  .contact-lines>div{display:grid;grid-template-columns:1fr;gap:.35rem}.contact-lines a,.contact-lines>div>span{max-width:100%;text-align:left}
  .article-back{flex-direction:column;align-items:flex-start;gap:.85rem}.footer-bottom{flex-direction:column;align-items:flex-start}
  .wp-block-navigation__responsive-container.is-menu-open{padding:clamp(1.2rem,6vw,2rem)!important}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding-top:clamp(4.5rem,16vw,6.5rem)!important}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-size:clamp(1.55rem,8.5vw,2.7rem)!important}
  .aw-consult-dialog{width:calc(100dvw - 1rem);max-height:calc(100dvh - 1rem);border-radius:1.15rem}.aw-consult-copy,.aw-consult-form{padding:clamp(1.25rem,6vw,2rem)}.aw-consult-copy h2{font-size:clamp(2rem,10vw,3rem)}.aw-consult-points{margin-top:1.75rem}.aw-consult-close{top:.5rem;right:.5rem;margin:.5rem .5rem -3rem 0}
}

@media (max-width:420px){
  :root{--aw-gutter:.8rem}
  .alwion-logo{font-size:.8rem!important}.alwion-theme-toggle{width:2.2rem;height:2.2rem}
  .alwion-display{font-size:clamp(2.2rem,13.6vw,3.55rem)!important}
  .eyebrow{font-size:.64rem!important;letter-spacing:.16em!important;gap:.55rem}.eyebrow::before{width:1.1rem}
  .alwion-section{overflow:clip}.alwion-form-shell{padding:1rem}.alwion-contact-form{gap:.9rem}.alwion-contact-form input,.alwion-contact-form textarea,.alwion-contact-form select{padding:.78rem .82rem}
  .service-dock-card,.offer-card,.benefit-card,.values-grid .value-card,.compare-grid .compare-card{border-radius:1rem}
  .project-loop-card,.blog-loop-card{border-radius:1rem}.project-loop-body,.blog-loop-body{padding:1.05rem}
  .alwion-footer{padding-top:3.5rem}.footer-shell{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{font-size:.62rem}
}

@media (max-width:340px){
  :root{--aw-gutter:.65rem}
  .alwion-logo{letter-spacing:.18em!important}.alwion-logo a::before{display:none}
  .alwion-display{font-size:2.1rem!important}.alwion-section-title{font-size:1.8rem!important}
  .browser-top>span:last-child{font-size:.52rem;letter-spacing:.04em}.cursor-orbit{display:none}
  .aw-consult-dialog{width:calc(100dvw - .5rem);max-height:calc(100dvh - .5rem)}
}

@media (min-width:1800px){
  :root{--aw-shell:min(100rem,calc(100% - (var(--aw-gutter) * 2)))}
  .hero-grid{gap:clamp(5rem,6vw,9rem)}
}

@media (max-height:620px) and (min-width:721px){
  .alwion-hero{min-height:auto;padding-top:7.2rem;padding-bottom:4.2rem}.hero-visual{min-height:26rem}.scroll-cue{display:none}
  .aw-consult-dialog{max-height:calc(100dvh - 1rem)}
}

@media (orientation:landscape) and (max-height:520px) and (max-width:980px){
  .alwion-hero{padding-top:6rem}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(18rem,.9fr);align-items:start}.hero-copy .alwion-display{font-size:clamp(2.2rem,6vw,3.6rem)!important}.hero-visual{min-height:20rem}.alwion-hero-proof{display:none}
}

@media (prefers-reduced-motion:reduce){
  .service-icon,.header-cta .aw-icon,.alwion-buttons .aw-icon,.card-link .aw-icon,.alwion-contact-form button .aw-icon{transition:none!important;transform:none!important}
}

/* Section shells expose their own inline size to component queries. */
@supports (container-type:inline-size){
  .alwion-section>.alwion-shell{container-type:inline-size}
}

/* Compatibility for pages seeded by Alwion 2.1 and earlier. */
.alwion-theme-toggle:empty::before{content:"";inline-size:1.15rem;block-size:1.15rem;background:currentColor;-webkit-mask:url("../icons/theme.svg") center/contain no-repeat;mask:url("../icons/theme.svg") center/contain no-repeat}
.alwion-buttons .wp-block-button__link:not(:has(.aw-icon))::after,.header-cta .wp-block-button__link:not(:has(.aw-icon))::after,.card-link:not(:has(.aw-icon))::after,.alwion-contact-form button:not(:has(.aw-icon))::after{content:"";position:static;inline-size:1em;block-size:1em;flex:0 0 auto;background:currentColor;opacity:1;transform:none;border-radius:0;-webkit-mask:url("../icons/arrow-up-right.svg") center/contain no-repeat;mask:url("../icons/arrow-up-right.svg") center/contain no-repeat}


/* ==========================================================
   Alwion 2.3: calm motion + editorial blog
   ========================================================== */

/* Keep scrolling on the compositor. Large fixed blur layers and persistent
   will-change declarations were intentionally removed in 2.3. */
.alwion-section:not(.alwion-hero),.article-content-wrap{content-visibility:auto;contain-intrinsic-size:1px 900px}
.alwion-header.is-scrolled::before{background:rgba(5,16,13,.96)}
.alwion-browser,.tilt-card,[data-parallax]{will-change:auto!important}
.aw-cursor-glow{display:none!important}
.spotlight-card::before{transition:opacity .18s ease}

/* Editorial blog landing */
.blog-topics{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:2rem}
.blog-topic{display:inline-flex;align-items:center;min-height:2.45rem;padding:.55rem .9rem;border:1px solid rgba(186,244,215,.22);border-radius:999px;text-decoration:none;font-size:.7rem;font-weight:650;color:rgba(255,255,255,.78);background:rgba(255,255,255,.025);transition:background .18s ease,border-color .18s ease,color .18s ease}
.blog-topic:hover{background:rgba(186,244,215,.1);border-color:rgba(186,244,215,.42);color:#fff}
.blog-editorial-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,.46fr);gap:clamp(1.6rem,5vw,5rem);align-items:end;margin-bottom:clamp(2rem,4vw,3.5rem)}
.blog-editorial-head .section-intro{margin:0!important;justify-self:end;max-width:34rem}
.blog-featured-query{margin:0 0 clamp(4.5rem,8vw,7.5rem)!important}
.blog-featured-query .wp-block-post-template{display:block!important;margin:0!important;padding:0!important}
.blog-featured-card{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(18rem,.82fr);min-height:32rem;border:1px solid var(--aw-line-dark);border-radius:clamp(1.2rem,2vw,2rem);overflow:hidden;background:#fff;box-shadow:0 22px 70px rgba(11,39,31,.08)}
.blog-featured-card figure{margin:0!important;min-height:100%;overflow:hidden;background:#d9ded8}
.blog-featured-card figure a,.blog-featured-card figure img{display:block;width:100%;height:100%}
.blog-featured-card figure img{object-fit:cover;filter:saturate(.82) contrast(1.02);transition:transform .45s var(--aw-ease)}
.blog-featured-card:hover figure img{transform:scale(1.018)}
.blog-featured-body{display:flex;flex-direction:column;justify-content:center;padding:clamp(1.7rem,4vw,4rem)}
.blog-card-meta{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin-bottom:1.2rem}
.blog-card-meta .wp-block-post-date{font-size:.68rem;color:rgba(6,18,15,.5)}
.blog-card-category{margin:0!important;font-size:.65rem!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.12em;color:var(--aw-green-2)}
.blog-card-category a{text-decoration:none}
.blog-featured-body h2{font-size:clamp(2rem,3.7vw,4.1rem)!important;line-height:1.01!important;letter-spacing:-.055em!important;margin:0 0 1.15rem!important;text-wrap:balance}
.blog-featured-body h2 a{text-decoration:none}
.blog-featured-body .wp-block-post-excerpt{font-size:.94rem;line-height:1.75;color:rgba(6,18,15,.66)}
.blog-featured-body .wp-block-post-excerpt__more-link{margin-top:1.2rem!important}
.blog-latest-grid{margin-top:1.8rem!important}
.blog-latest-grid .wp-block-post-template{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:var(--aw-card-gap)!important}
.blog-latest-grid .blog-loop-card{display:grid;grid-template-columns:minmax(9.5rem,.78fr) minmax(0,1.22fr);min-height:15rem;border-radius:1.15rem;transform:none!important;box-shadow:none;background:rgba(255,255,255,.42)}
.blog-latest-grid .blog-loop-card:hover{transform:none!important;background:#fff;box-shadow:0 18px 50px rgba(16,52,41,.08)}
.blog-latest-grid .blog-loop-card figure{height:100%;min-height:15rem}
.blog-latest-grid .blog-loop-card figure a,.blog-latest-grid .blog-loop-card figure img{display:block;width:100%;height:100%}
.blog-latest-grid .blog-loop-card figure img{object-fit:cover}
.blog-latest-grid .blog-loop-body{display:flex;flex-direction:column;justify-content:center;padding:clamp(1.2rem,2.2vw,1.75rem)}
.blog-latest-grid .blog-loop-body h2,.blog-latest-grid .blog-loop-body h3{font-size:clamp(1.15rem,1.65vw,1.55rem)!important;line-height:1.1!important;margin:.45rem 0 .65rem!important}
.blog-latest-grid .wp-block-post-excerpt{margin:0!important}
.blog-latest-grid .wp-block-post-excerpt__excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.blog-latest-grid .wp-block-query-pagination{margin-top:3rem!important;gap:.6rem}
.blog-latest-grid .page-numbers,.blog-latest-grid .wp-block-query-pagination-previous,.blog-latest-grid .wp-block-query-pagination-next{min-width:2.5rem;min-height:2.5rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--aw-line-dark);border-radius:999px;text-decoration:none;font-size:.72rem;padding:0 .9rem}
.blog-latest-grid .page-numbers.current{background:var(--aw-green);border-color:var(--aw-green);color:#fff}
.blog-knowledge-cta{margin-top:clamp(4rem,7vw,7rem);display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center;padding:clamp(1.6rem,4vw,3rem);border-radius:1.5rem;background:var(--aw-ink);color:#fff}
.blog-knowledge-cta h2{margin:0 0 .55rem!important;font-size:clamp(1.55rem,3vw,2.8rem)!important;line-height:1.05!important;letter-spacing:-.045em!important}
.blog-knowledge-cta p{margin:0!important;color:rgba(255,255,255,.64);max-width:48rem}

/* Article reading experience */
.article-hero-inner{max-width:72rem}
.article-hero .blog-card-category{color:var(--aw-mint)!important;margin-bottom:1rem!important}
.article-meta-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;color:rgba(255,255,255,.58);font-size:.72rem;margin-top:1.5rem}
.article-meta-row>*{margin:0!important}
.article-reading-time{display:inline-flex;align-items:center;gap:.45rem}
.article-reading-time::before{content:"";width:.9rem;height:.9rem;background:currentColor;-webkit-mask:url("../icons/clock.svg") center/contain no-repeat;mask:url("../icons/clock.svg") center/contain no-repeat}
.article-layout{width:min(72rem,100%);margin-inline:auto;display:grid;grid-template-columns:minmax(11rem,14rem) minmax(0,51.25rem);gap:clamp(2rem,5vw,5rem);align-items:start}
.article-aside{position:sticky;top:7.25rem;padding-top:.35rem}
.article-toc{border-left:1px solid var(--aw-line-dark);padding-left:1.1rem}
.article-toc-title{display:block;margin-bottom:.9rem;font-size:.64rem;text-transform:uppercase;letter-spacing:.14em;color:var(--aw-green-2);font-weight:750}
.article-toc ol{list-style:none;margin:0;padding:0;display:grid;gap:.65rem;counter-reset:toc}
.article-toc li{counter-increment:toc}
.article-toc a{display:grid;grid-template-columns:1.7rem 1fr;gap:.25rem;text-decoration:none;font-size:.72rem;line-height:1.35;color:rgba(6,18,15,.58)}
.article-toc a::before{content:counter(toc,decimal-leading-zero);font-size:.58rem;color:var(--aw-green-2);padding-top:.12rem}
.article-toc a:hover{color:var(--aw-ink)}
.article-main-column{min-width:0}
.article-content-wrap .wp-block-post-featured-image{width:min(72rem,100%);margin-left:auto!important;margin-right:auto!important}
.article-main-column .wp-block-post-content{max-width:none!important}
.article-main-column .wp-block-post-content h2{scroll-margin-top:7rem}
.article-main-column .wp-block-post-content h3{font-size:clamp(1.2rem,2vw,1.55rem);letter-spacing:-.03em;margin-top:2.2rem}
.article-main-column .wp-block-post-content p{font-size:clamp(.98rem,1.1vw,1.07rem);line-height:1.85}
.article-main-column .wp-block-post-content ul,.article-main-column .wp-block-post-content ol{padding-left:1.35rem;line-height:1.8;color:rgba(6,18,15,.76)}
.article-note{margin:2.4rem 0;padding:1.35rem 1.5rem;border:1px solid rgba(35,95,76,.16);border-radius:1rem;background:rgba(35,95,76,.055)}
.article-note strong{display:block;margin-bottom:.35rem;color:var(--aw-green-2)}
.article-back{max-width:none!important}

@media(max-width:900px){
  .blog-editorial-head{grid-template-columns:1fr}.blog-editorial-head .section-intro{justify-self:start}
  .blog-featured-card{grid-template-columns:1fr;min-height:0}.blog-featured-card figure{aspect-ratio:16/9;min-height:0}
  .blog-latest-grid .wp-block-post-template{grid-template-columns:1fr!important}
  .article-layout{grid-template-columns:1fr}.article-aside{position:static}.article-toc{padding:.9rem 0 1.2rem;border-left:0;border-bottom:1px solid var(--aw-line-dark)}.article-toc ol{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .blog-latest-grid .blog-loop-card{grid-template-columns:1fr}.blog-latest-grid .blog-loop-card figure{min-height:0;aspect-ratio:16/9}
  .blog-knowledge-cta{grid-template-columns:1fr}.article-toc ol{grid-template-columns:1fr}
}

/* ==========================================================
   Alwion 2.4: compact heroes, stable cards, refined dialog,
   editorial blog scale and a genuinely different light palette.
   ========================================================== */

/* Page heroes should introduce content, not delay it. */
.page-hero{
  padding-top:clamp(6.9rem,9vw,9.25rem)!important;
  padding-bottom:clamp(3.25rem,5.6vw,5.4rem)!important;
}
.page-hero .alwion-display{
  font-size:clamp(2.45rem,4.7vw,5.3rem)!important;
  line-height:.98!important;
  max-width:16ch!important;
}
.page-hero .alwion-lead{font-size:clamp(.98rem,.42vw + .9rem,1.16rem)!important;margin-bottom:1.75rem!important}
.blog-page-hero{padding-top:clamp(6.6rem,8vw,8.3rem)!important;padding-bottom:clamp(2.75rem,4vw,3.9rem)!important}
.article-hero,.project-hero{padding-top:clamp(7rem,9.4vw,9.75rem)!important;padding-bottom:clamp(3rem,5vw,4.4rem)!important}
.article-hero .alwion-display,.project-hero .alwion-display{font-size:clamp(2.3rem,4.35vw,4.8rem)!important;max-width:18ch!important}

/* Grids get equal rows and every card owns its internal vertical rhythm. */
.alwion-service-dock,.offer-grid,.benefit-grid,.values-grid,.compare-grid,.stat-grid,.blog-latest-grid .wp-block-post-template,.alwion-project-query .wp-block-post-template{align-items:stretch;grid-auto-rows:1fr}
.service-dock-card,.offer-card,.benefit-card,.values-grid .value-card,.compare-grid .compare-card,.project-loop-card,.blog-loop-card{height:100%}
.service-dock-card,.offer-card{display:flex!important;flex-direction:column!important}
.service-dock-card h3{min-height:2.45em;margin-top:clamp(1.9rem,3vw,3rem)!important}
.service-dock-card>p:not(.num):not(.card-link-wrap){flex:1}
.service-dock-card .card-link-wrap{margin-top:auto!important}
.offer-card h2{min-height:2.35em;margin-top:clamp(2rem,3.3vw,3.2rem)!important}
.offer-card>p{flex:1}
.offer-card>b{margin-top:auto}
.values-grid .value-card h3,.benefit-card h3{min-height:2.3em}
.project-loop-body{height:100%;display:flex;flex-direction:column}.project-loop-body .wp-block-post-excerpt{margin-top:auto!important}
.blog-loop-body{height:100%;display:flex;flex-direction:column}.blog-loop-body .wp-block-post-excerpt{margin-top:auto!important}

/* Blog: editorial, but not billboard-sized. */
.blog-editorial-section{padding-top:clamp(3.6rem,6vw,5.8rem)!important}
.blog-editorial-head{margin-bottom:clamp(1.5rem,3vw,2.6rem)!important;align-items:center}
.blog-featured-query{margin-bottom:clamp(3rem,5vw,4.7rem)!important}
.blog-featured-card{
  grid-template-columns:minmax(0,.92fr) minmax(20rem,1.08fr)!important;
  min-height:0!important;
  max-width:74rem;
  margin-inline:auto;
  border-radius:1.35rem!important;
}
.blog-featured-card figure{min-height:0!important;height:clamp(18rem,28vw,24rem)!important}
.blog-featured-body{padding:clamp(1.5rem,3.2vw,2.8rem)!important}
.blog-featured-body h2{font-size:clamp(1.7rem,2.75vw,3rem)!important;line-height:1.04!important;max-width:17ch}
.blog-featured-body .wp-block-post-excerpt{font-size:.9rem!important;line-height:1.68!important}
.blog-featured-body .wp-block-post-excerpt__excerpt{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.blog-latest-grid .blog-loop-card{min-height:13.25rem!important}
.blog-latest-grid .blog-loop-card figure{min-height:13.25rem!important}
.blog-latest-grid .blog-loop-body h2,.blog-latest-grid .blog-loop-body h3{min-height:2.25em}

/* Consultation: compact, legible and closer to a premium product panel than
   a full-page overlay. */
.aw-consult-dialog{
  width:min(61rem,calc(100dvw - 2rem))!important;
  max-height:min(88dvh,47rem)!important;
  border-radius:1.45rem!important;
  border:1px solid color-mix(in srgb,var(--aw-mint) 22%,transparent)!important;
  background:var(--aw-ink)!important;
  overflow:hidden!important;
  box-shadow:0 34px 110px rgba(0,0,0,.44),0 0 0 1px rgba(255,255,255,.035) inset!important;
}
.aw-consult-dialog::backdrop{background:rgba(5,10,9,.58)!important;backdrop-filter:blur(7px)!important}
.aw-consult-shell{display:grid!important;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr)!important;min-height:0!important;max-height:inherit}
.aw-consult-copy{padding:clamp(1.8rem,3.7vw,3.4rem)!important;background:
  linear-gradient(rgba(255,255,255,.02),rgba(255,255,255,.01)),
  radial-gradient(80% 60% at 10% 5%,color-mix(in srgb,var(--aw-mint) 14%,transparent),transparent 70%),
  var(--aw-ink)!important;display:flex;flex-direction:column;min-height:0}
.aw-consult-copy::after{display:none!important}
.aw-consult-kicker{display:flex;align-items:center;gap:.6rem;margin-bottom:1.3rem;font-size:.62rem;letter-spacing:.16em;font-weight:750;color:var(--aw-mint)}
.aw-consult-dot{width:.48rem;height:.48rem;border-radius:50%;background:var(--aw-mint);box-shadow:0 0 1rem color-mix(in srgb,var(--aw-mint) 55%,transparent)}
.aw-consult-copy h2{font-size:clamp(2rem,3.6vw,3.45rem)!important;line-height:.98!important;max-width:11ch!important;margin:0 0 1.15rem!important}
.aw-consult-copy>p{font-size:.87rem!important;line-height:1.68!important;color:rgba(255,255,255,.68)!important;margin:0!important;max-width:32rem}
.aw-consult-points{display:grid!important;gap:.15rem!important;margin-top:clamp(1.5rem,3vw,2.4rem)!important}
.aw-consult-points>span{display:grid!important;grid-template-columns:2rem 1fr!important;align-items:start!important;gap:.65rem!important;padding:.72rem 0!important;border-top:1px solid rgba(255,255,255,.09)!important;font-size:.72rem!important;line-height:1.42!important}
.aw-consult-points b{padding-top:.12rem}.aw-consult-points strong{display:block;color:#fff;font-size:.74rem;margin-bottom:.08rem}
.aw-consult-direct{margin-top:auto;padding-top:1.4rem;display:grid;gap:.2rem;font-size:.68rem;color:rgba(255,255,255,.46)}
.aw-consult-direct a{font-size:.84rem;color:var(--aw-mint);font-weight:650;text-decoration:none;overflow-wrap:anywhere}
.aw-consult-form{padding:clamp(1.55rem,3.4vw,2.8rem)!important;background:var(--aw-paper)!important;color:var(--aw-ink)!important;overflow:auto;overscroll-behavior:contain}
.aw-consult-form-head{display:grid;gap:.25rem;margin:0 0 1.25rem;padding-right:3rem}.aw-consult-form-head span{font-size:.59rem;font-weight:760;letter-spacing:.16em;color:var(--aw-green-2)}.aw-consult-form-head strong{font-size:.82rem;font-weight:560;line-height:1.45;color:rgba(6,18,15,.65)}
.aw-consult-form .alwion-form-shell{padding:0!important}.aw-consult-form .alwion-contact-form{gap:.85rem!important}.aw-consult-form .form-grid{gap:.75rem!important}.aw-consult-form .alwion-contact-form label{gap:.35rem!important}.aw-consult-form .alwion-contact-form input,.aw-consult-form .alwion-contact-form textarea,.aw-consult-form .alwion-contact-form select{padding:.72rem .8rem!important;border-radius:.72rem!important;font-size:.78rem!important}.aw-consult-form .alwion-contact-form textarea{min-height:6.75rem!important;max-height:10rem!important}.aw-consult-form .consent{font-size:.7rem!important}.aw-consult-form .alwion-contact-form button{padding:.78rem 1rem!important;min-height:2.8rem!important}
.aw-consult-close{position:absolute!important;top:1rem!important;right:1rem!important;float:none!important;margin:0!important;width:2.5rem!important;height:2.5rem!important;background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.13)!important;z-index:20!important}
.aw-consult-close:hover{background:var(--aw-mint)!important;color:var(--aw-ink)!important}

/* Language switcher is intentionally quiet so it does not compete with CTA. */
.aw-language-switcher{display:inline-flex;align-items:center;padding:.18rem;border:1px solid var(--aw-line);border-radius:999px;background:rgba(255,255,255,.035)}
.aw-language-switcher a{display:grid;place-items:center;min-width:2rem;height:1.8rem;padding:0 .45rem;border-radius:999px;text-decoration:none!important;font-size:.59rem;font-weight:760;letter-spacing:.08em;color:rgba(255,255,255,.58)!important;transition:background .18s ease,color .18s ease}
.aw-language-switcher a[aria-current="true"]{background:var(--aw-mint);color:var(--aw-ink)!important}
.aw-language-switcher a:hover{color:#fff!important}

/* Light mode is now a second palette, not the same green UI on a light canvas. */
body.alwion-site[data-aw-theme="light"]{
  --aw-ink:#1a100c;
  --aw-ink-2:#24150f;
  --aw-deep:#321c14;
  --aw-green:#7c3f2a;
  --aw-green-2:#a35b3d;
  --aw-mint:#f4c5a7;
  --aw-mint-2:#e59a70;
  --aw-paper:#fffaf4;
  --aw-cream:#f3e9df;
  --aw-text:#fff8f2;
  --aw-muted:rgba(255,248,242,.7);
  --aw-line:rgba(255,214,188,.18);
  --aw-line-dark:rgba(74,38,25,.13);
  background:#f5ece4!important;
  color:#25140e!important;
}
body.alwion-site[data-aw-theme="light"] .section-cream{background:#f3e9df!important;color:#25140e!important}
body.alwion-site[data-aw-theme="light"] .section-paper,body.alwion-site[data-aw-theme="light"] .article-content-wrap{background:#fffaf4!important;color:#25140e!important}
body.alwion-site[data-aw-theme="light"] .alwion-hero{
  color:#fff8f2!important;
  background:
    linear-gradient(90deg,rgba(25,13,9,.97) 0%,rgba(25,13,9,.90) 38%,rgba(25,13,9,.57) 72%,rgba(25,13,9,.69) 100%),
    radial-gradient(circle at 72% 36%,rgba(206,113,72,.25),transparent 25%),
    url("../images/studio-work.webp") center right/cover no-repeat,
    #1a100c!important;
}
body.alwion-site[data-aw-theme="light"] .section-dark,body.alwion-site[data-aw-theme="light"] .section-cta,body.alwion-site[data-aw-theme="light"] .article-hero,body.alwion-site[data-aw-theme="light"] .project-hero{background-color:#1a100c!important;color:#fff8f2!important}
body.alwion-site[data-aw-theme="light"] .section-dark::before,body.alwion-site[data-aw-theme="light"] .section-cta::before,body.alwion-site[data-aw-theme="light"] .alwion-hero::before{background:radial-gradient(70% 80% at 10% 16%,rgba(224,129,85,.12),transparent 58%),radial-gradient(60% 70% at 90% 18%,rgba(201,120,82,.09),transparent 62%),linear-gradient(115deg,transparent 0 44%,rgba(255,211,186,.028) 44.2% 44.6%,transparent 44.8% 100%)}
body.alwion-site[data-aw-theme="light"] .alwion-header::before{background:linear-gradient(to bottom,rgba(26,16,12,.94),rgba(26,16,12,.5))!important}
body.alwion-site[data-aw-theme="light"] .header-cta .wp-block-button__link{background:rgba(124,63,42,.62)!important;border-color:rgba(244,197,167,.42)!important}
body.alwion-site[data-aw-theme="light"] .header-cta .wp-block-button__link:hover{background:var(--aw-mint)!important;color:var(--aw-ink)!important}
body.alwion-site[data-aw-theme="light"] .alwion-nav .wp-block-navigation-item__content::after{background:var(--aw-mint)!important;box-shadow:0 0 11px var(--aw-mint)!important}
body.alwion-site[data-aw-theme="light"] .alwion-logo a::before{border-color:var(--aw-mint)!important;filter:drop-shadow(0 0 9px rgba(244,197,167,.42))!important}
body.alwion-site[data-aw-theme="light"] .aw-route-loader{background:linear-gradient(90deg,transparent,var(--aw-mint-2),var(--aw-mint),transparent)!important}
body.alwion-site[data-aw-theme="light"] .aw-consult-dialog{border-color:rgba(244,197,167,.22)!important;background:#1a100c!important}
body.alwion-site[data-aw-theme="light"] .aw-consult-copy{background:radial-gradient(80% 60% at 10% 5%,rgba(229,154,112,.14),transparent 70%),#1a100c!important}
body.alwion-site[data-aw-theme="light"] .aw-consult-form{background:#fffaf4!important;color:#25140e!important}
body.alwion-site[data-aw-theme="light"] .blog-topic{border-color:rgba(244,197,167,.22);color:rgba(255,248,242,.76)}
body.alwion-site[data-aw-theme="light"] .blog-topic:hover{background:rgba(244,197,167,.1);border-color:rgba(244,197,167,.42)}

/* The fixed header has limited horizontal space. */
@media(max-width:1120px){
  .alwion-header-shell{gap:1rem!important}.alwion-nav .wp-block-navigation__container{gap:1rem!important}.header-cta .wp-block-button__link{padding:.68rem .85rem!important}.aw-language-switcher a{min-width:1.8rem;padding:0 .35rem}
}
@media(max-width:900px){
  .blog-featured-card{grid-template-columns:1fr!important;max-width:46rem}.blog-featured-card figure{height:auto!important;aspect-ratio:16/8.8!important}.blog-featured-body h2{max-width:24ch}
  .aw-consult-dialog{width:min(42rem,calc(100dvw - 1.25rem))!important;max-height:92dvh!important;overflow:auto!important}.aw-consult-shell{grid-template-columns:1fr!important;max-height:none!important}.aw-consult-copy{padding:1.5rem 1.5rem 1.35rem!important}.aw-consult-copy h2{font-size:2rem!important;max-width:none!important}.aw-consult-copy>p{max-width:38rem}.aw-consult-points{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.65rem!important;margin-top:1.25rem!important}.aw-consult-points>span{grid-template-columns:1fr!important;gap:.25rem!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:.85rem!important;padding:.75rem!important}.aw-consult-direct{display:none}.aw-consult-form{overflow:visible!important}.aw-consult-form-head{padding-right:2.5rem}
}
@media(max-width:760px){
  .aw-language-switcher{order:2}.alwion-theme-toggle{order:1}.header-cta{order:3}.header-actions{gap:.45rem!important}
  .page-hero{padding-top:6.7rem!important;padding-bottom:3rem!important}.page-hero .alwion-display{font-size:clamp(2.25rem,10vw,3.75rem)!important}
}
@media(max-width:620px){
  .blog-featured-card figure{aspect-ratio:16/10!important}.blog-featured-body{padding:1.25rem!important}.blog-featured-body h2{font-size:1.65rem!important}.blog-featured-body .wp-block-post-excerpt__excerpt{-webkit-line-clamp:3}
  .aw-consult-dialog{width:calc(100dvw - .75rem)!important;max-height:94dvh!important;border-radius:1.1rem!important}.aw-consult-copy{padding:1.25rem 1rem 1rem!important}.aw-consult-kicker{margin-bottom:.8rem}.aw-consult-copy h2{font-size:1.78rem!important;margin-bottom:.75rem!important}.aw-consult-copy>p{font-size:.8rem!important}.aw-consult-points{grid-template-columns:1fr!important;gap:.4rem!important}.aw-consult-points>span{display:grid!important;grid-template-columns:1.8rem 1fr!important;padding:.58rem .65rem!important}.aw-consult-form{padding:1.1rem 1rem 1.25rem!important}.aw-consult-form-head{margin-bottom:.9rem}.aw-consult-form .form-grid{grid-template-columns:1fr!important}.aw-consult-form .alwion-contact-form textarea{min-height:5.8rem!important}.aw-consult-close{top:.65rem!important;right:.65rem!important}
}
@media(max-width:420px){
  .aw-language-switcher a{min-width:1.65rem;height:1.65rem;font-size:.54rem}.alwion-theme-toggle{width:2.25rem!important;height:2.25rem!important}.header-cta{display:none!important}
}

/* Final 2.4 blog rhythm: three calm editorial cards on wide screens. */
.blog-latest-grid .wp-block-post-template{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:1fr!important}
.blog-latest-grid .blog-loop-card{display:flex!important;flex-direction:column!important;min-height:0!important;background:rgba(255,255,255,.44)}
.blog-latest-grid .blog-loop-card figure{height:auto!important;min-height:0!important;aspect-ratio:16/9!important}
.blog-latest-grid .blog-loop-body{justify-content:flex-start!important;flex:1!important;padding:1.25rem!important}
.blog-latest-grid .blog-loop-body h2,.blog-latest-grid .blog-loop-body h3{min-height:2.3em!important;font-size:clamp(1.08rem,1.35vw,1.35rem)!important}
.blog-latest-grid .wp-block-post-excerpt{margin-top:auto!important;font-size:.82rem!important;color:rgba(6,18,15,.64)}
@media(max-width:1120px){.blog-latest-grid .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:680px){.blog-latest-grid .wp-block-post-template{grid-template-columns:1fr!important}.blog-latest-grid .blog-loop-body h2,.blog-latest-grid .blog-loop-body h3{min-height:0!important}}

/* ========================================================================
   Alwion 2.5.0
   Brand assets, stable mobile header, true light palette and route UX polish.
   ======================================================================== */

/* Real Alwion wordmark supplied with the project. */
.alwion-brand-logo{display:inline-flex;align-items:center;flex:0 0 auto;text-decoration:none!important;line-height:0;position:relative;z-index:3}
.alwion-brand-logo--header{width:clamp(9.2rem,11vw,11.8rem)}
.alwion-brand-logo--footer{width:clamp(9.6rem,12vw,12.8rem);margin-bottom:1.35rem}
.alwion-brand-logo img{display:block;width:100%;height:auto;object-fit:contain}
.alwion-brand-logo__light{display:none!important}
body.alwion-site[data-aw-theme="light"] .alwion-brand-logo__dark{display:none!important}
body.alwion-site[data-aw-theme="light"] .alwion-brand-logo__light{display:block!important}

/* Estimated reading time on every blog card. */
.blog-reading-time{display:inline-flex;align-items:center;gap:.38rem;font-size:.68rem;color:rgba(6,18,15,.5);white-space:nowrap}
.blog-reading-time::before{content:"";width:.78rem;height:.78rem;flex:0 0 auto;background:currentColor;-webkit-mask:url("../icons/clock.svg") center/contain no-repeat;mask:url("../icons/clock.svg") center/contain no-repeat}
.blog-card-meta .wp-block-post-date{display:inline-flex;align-items:center}

/* Mobile navigation belongs in the header row. It must never fall into a
   second implicit grid row above the hero. */
@media(max-width:1050px){
  .alwion-header-shell{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;align-items:center!important;justify-content:initial!important;gap:.55rem!important}
  .alwion-brand-logo--header,.alwion-logo{grid-column:1!important;grid-row:1!important;justify-self:start!important}
  .header-actions{grid-column:2!important;grid-row:1!important;justify-self:end!important;order:initial!important;gap:.42rem!important}
  .alwion-nav{grid-column:3!important;grid-row:1!important;justify-self:end!important;order:initial!important;margin:0!important}
  .alwion-nav .wp-block-navigation__responsive-container-open{display:grid!important;place-items:center!important;width:2.55rem;height:2.55rem;padding:0!important;margin:0!important;border:1px solid var(--aw-line)!important;border-radius:999px!important;background:rgba(255,255,255,.045)!important;color:#fff!important;transition:background .2s ease,border-color .2s ease,color .2s ease!important}
  .alwion-nav .wp-block-navigation__responsive-container-open:hover{background:rgba(186,244,215,.11)!important;border-color:rgba(186,244,215,.3)!important}
  .alwion-nav .wp-block-navigation__responsive-container-open svg{width:1.22rem!important;height:1.22rem!important}
  .alwion-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}
}

@media(max-width:720px){
  .alwion-header{padding-block:.42rem!important}
  .alwion-header-shell{min-height:3.6rem!important}
  .alwion-brand-logo--header{width:clamp(8.1rem,36vw,9.6rem)}
  .aw-language-switcher{padding:.12rem!important}
  .aw-language-switcher a{min-width:1.72rem!important;height:1.65rem!important;padding:0 .3rem!important;font-size:.54rem!important}
  .alwion-theme-toggle{width:2.35rem!important;height:2.35rem!important}
  .alwion-nav .wp-block-navigation__responsive-container-open{width:2.35rem!important;height:2.35rem!important}
  .alwion-hero{padding-top:clamp(6.25rem,20vw,7.2rem)!important;padding-bottom:clamp(3.4rem,11vw,4.5rem)!important}
  .hero-copy .alwion-display{max-width:100%!important;font-size:clamp(2.3rem,11.2vw,3.45rem)!important;line-height:.98!important}
  .hero-copy .alwion-lead{font-size:clamp(.94rem,3.7vw,1.05rem)!important;line-height:1.62!important;margin-bottom:1.45rem!important}
  .eyebrow{max-width:100%;line-height:1.6!important}
}

@media(max-width:390px){
  .alwion-header-shell{gap:.34rem!important}
  .alwion-brand-logo--header{width:7.5rem!important}
  .aw-language-switcher a{min-width:1.52rem!important;padding:0 .18rem!important}
  .alwion-theme-toggle,.alwion-nav .wp-block-navigation__responsive-container-open{width:2.18rem!important;height:2.18rem!important}
  .hero-copy .alwion-display{font-size:clamp(2.18rem,11.4vw,2.78rem)!important}
}

@media(max-width:335px){
  .alwion-brand-logo--header{width:6.7rem!important}
  .aw-language-switcher{display:none!important}
}

/* Cleaner responsive menu. */
.wp-block-navigation__responsive-container.is-menu-open{overflow:auto!important;overscroll-behavior:contain}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{width:min(100%,34rem);margin-inline:auto}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{width:100%!important}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{width:100%!important;border-bottom:1px solid rgba(255,255,255,.08)}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{width:100%!important;padding:.8rem 0!important}

/* A genuine light mode: cream/sage surfaces, dark typography and the warm
   brand accent. No burgundy, red or dark brown UI. */
body.alwion-site[data-aw-theme="light"]{
  --aw-ink:#173a31;
  --aw-ink-2:#214a3f;
  --aw-deep:#dfeae4;
  --aw-green:#ad7b52;
  --aw-green-2:#8f6847;
  --aw-mint:#e8bd94;
  --aw-mint-2:#d9a778;
  --aw-paper:#fffdf8;
  --aw-cream:#f3f1e9;
  --aw-white:#ffffff;
  --aw-text:#173a31;
  --aw-muted:rgba(23,58,49,.66);
  --aw-line:rgba(23,58,49,.14);
  --aw-line-dark:rgba(23,58,49,.13);
  --aw-shadow:0 28px 80px rgba(28,61,51,.12);
  background:#f7f5ee!important;
  color:#173a31!important;
}
body.alwion-site[data-aw-theme="light"]::selection{background:#e8bd94;color:#173a31}
body.alwion-site[data-aw-theme="light"] .section-paper,
body.alwion-site[data-aw-theme="light"] .article-content-wrap{background:#fffdf8!important;color:#173a31!important}
body.alwion-site[data-aw-theme="light"] .section-cream{background:#f0f2eb!important;color:#173a31!important}
body.alwion-site[data-aw-theme="light"] .section-paper::before,
body.alwion-site[data-aw-theme="light"] .section-cream::before{opacity:.32;background-image:linear-gradient(rgba(23,58,49,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(23,58,49,.03) 1px,transparent 1px)}

body.alwion-site[data-aw-theme="light"] .alwion-hero{
  color:#173a31!important;
  background:
    linear-gradient(90deg,rgba(250,249,244,.985) 0%,rgba(250,249,244,.95) 40%,rgba(250,249,244,.72) 67%,rgba(241,244,237,.70) 100%),
    radial-gradient(circle at 72% 34%,rgba(232,189,148,.22),transparent 26%),
    url("../images/studio-work.webp") center right/cover no-repeat,
    #f4f1e9!important;
}
body.alwion-site[data-aw-theme="light"] .alwion-hero::before{background:radial-gradient(70% 80% at 8% 16%,rgba(202,224,212,.30),transparent 58%),radial-gradient(60% 70% at 90% 20%,rgba(232,189,148,.16),transparent 62%),linear-gradient(115deg,transparent 0 44%,rgba(23,58,49,.035) 44.2% 44.6%,transparent 44.8% 100%)!important}
body.alwion-site[data-aw-theme="light"] .alwion-hero::after{border-color:rgba(23,58,49,.10)!important;box-shadow:0 0 0 8vw rgba(23,58,49,.014),0 0 0 16vw rgba(23,58,49,.01)!important}
body.alwion-site[data-aw-theme="light"] .hero-aurora{opacity:.42!important;mix-blend-mode:multiply}
body.alwion-site[data-aw-theme="light"] .alwion-hero .alwion-lead,
body.alwion-site[data-aw-theme="light"] .alwion-hero-proof p{color:rgba(23,58,49,.67)!important}
body.alwion-site[data-aw-theme="light"] .alwion-hero-proof p{background:rgba(255,255,255,.62)!important;border-color:rgba(23,58,49,.13)!important;backdrop-filter:blur(10px)}
body.alwion-site[data-aw-theme="light"] .alwion-hero-proof strong,
body.alwion-site[data-aw-theme="light"] .hero-copy .alwion-display em,
body.alwion-site[data-aw-theme="light"] .hero-copy .alwion-display strong{color:#ad7b52!important}
body.alwion-site[data-aw-theme="light"] .alwion-buttons .is-style-outline .wp-block-button__link,
body.alwion-site[data-aw-theme="light"] .alwion-hero .alwion-buttons .is-style-outline .wp-block-button__link{color:#173a31!important;border-color:rgba(23,58,49,.23)!important;background:rgba(255,255,255,.52)!important}

body.alwion-site[data-aw-theme="light"] .section-dark,
body.alwion-site[data-aw-theme="light"] .section-cta,
body.alwion-site[data-aw-theme="light"] .article-hero,
body.alwion-site[data-aw-theme="light"] .project-hero{background:#e8eee9!important;color:#173a31!important}
body.alwion-site[data-aw-theme="light"] .section-dark::before,
body.alwion-site[data-aw-theme="light"] .section-cta::before{background:radial-gradient(70% 80% at 12% 18%,rgba(255,255,255,.72),transparent 58%),radial-gradient(55% 65% at 88% 20%,rgba(232,189,148,.15),transparent 64%),linear-gradient(115deg,transparent 0 44%,rgba(23,58,49,.025) 44.2% 44.6%,transparent 44.8% 100%)!important}
body.alwion-site[data-aw-theme="light"] .section-dark p,
body.alwion-site[data-aw-theme="light"] .section-dark .section-intro,
body.alwion-site[data-aw-theme="light"] .section-cta p,
body.alwion-site[data-aw-theme="light"] .section-cta .section-intro,
body.alwion-site[data-aw-theme="light"] .article-hero .alwion-lead,
body.alwion-site[data-aw-theme="light"] .project-hero .alwion-lead{color:rgba(23,58,49,.67)!important}
body.alwion-site[data-aw-theme="light"] .section-dark .eyebrow,
body.alwion-site[data-aw-theme="light"] .section-cta .eyebrow,
body.alwion-site[data-aw-theme="light"] .article-hero .blog-card-category{color:#8f6847!important}
body.alwion-site[data-aw-theme="light"] .section-dark .project-loop-card,
body.alwion-site[data-aw-theme="light"] .section-dark .compare-card,
body.alwion-site[data-aw-theme="light"] .section-dark .who-item,
body.alwion-site[data-aw-theme="light"] .section-dark .value-card{background:rgba(255,255,255,.58)!important;border-color:rgba(23,58,49,.13)!important;color:#173a31!important}
body.alwion-site[data-aw-theme="light"] .section-dark .project-loop-body .wp-block-post-excerpt,
body.alwion-site[data-aw-theme="light"] .compare-card>p:not(.num),
body.alwion-site[data-aw-theme="light"] .who-item p:last-child,
body.alwion-site[data-aw-theme="light"] .value-card>p:not(.num){color:rgba(23,58,49,.64)!important}
body.alwion-site[data-aw-theme="light"] .section-dark .project-loop-body .wp-block-post-excerpt__more-link{color:#8f6847!important}

/* Light header including mobile controls. */
body.alwion-site[data-aw-theme="light"] .alwion-header::before{opacity:.97!important;background:rgba(252,250,244,.91)!important;border-bottom-color:rgba(23,58,49,.09)!important;box-shadow:0 10px 34px rgba(23,58,49,.06);backdrop-filter:blur(18px) saturate(1.15)}
body.alwion-site[data-aw-theme="light"] .alwion-header.is-scrolled::before{background:rgba(252,250,244,.96)!important;border-bottom-color:rgba(23,58,49,.13)!important}
body.alwion-site[data-aw-theme="light"] .alwion-nav .wp-block-navigation-item__content{color:rgba(23,58,49,.77)!important}
body.alwion-site[data-aw-theme="light"] .alwion-nav .wp-block-navigation-item__content::after{background:#ad7b52!important;box-shadow:0 0 10px rgba(173,123,82,.22)!important}
body.alwion-site[data-aw-theme="light"] .alwion-theme-toggle{color:#173a31!important;border-color:rgba(23,58,49,.15)!important;background:rgba(255,255,255,.72)!important}
body.alwion-site[data-aw-theme="light"] .alwion-theme-toggle:hover{background:#fff!important;border-color:rgba(173,123,82,.34)!important}
body.alwion-site[data-aw-theme="light"] .aw-language-switcher{border-color:rgba(23,58,49,.14)!important;background:rgba(255,255,255,.56)!important}
body.alwion-site[data-aw-theme="light"] .aw-language-switcher a{color:rgba(23,58,49,.58)!important}
body.alwion-site[data-aw-theme="light"] .aw-language-switcher a[aria-current="true"]{background:#e8bd94!important;color:#173a31!important}
body.alwion-site[data-aw-theme="light"] .aw-language-switcher a:hover{color:#173a31!important}
body.alwion-site[data-aw-theme="light"] .header-cta .wp-block-button__link{background:#e8bd94!important;border-color:#e0ae80!important;color:#173a31!important;box-shadow:0 8px 24px rgba(173,123,82,.13)!important}
body.alwion-site[data-aw-theme="light"] .header-cta .wp-block-button__link:hover{background:#d9a778!important;color:#173a31!important}
body.alwion-site[data-aw-theme="light"] .alwion-nav .wp-block-navigation__responsive-container-open{color:#173a31!important;border-color:rgba(23,58,49,.15)!important;background:rgba(255,255,255,.72)!important}
body.alwion-site[data-aw-theme="light"] .aw-route-loader{background:linear-gradient(90deg,transparent,#d9a778,#e8bd94,transparent)!important}

/* Light footer should visually belong to the selected palette as well. */
body.alwion-site[data-aw-theme="light"] .alwion-footer{background:#eef2eb!important;color:#173a31!important;border-top-color:rgba(23,58,49,.12)!important}
body.alwion-site[data-aw-theme="light"] .footer-brand p{color:#173a31!important}
body.alwion-site[data-aw-theme="light"] .footer-brand>p:last-child{color:rgba(23,58,49,.48)!important}
body.alwion-site[data-aw-theme="light"] .footer-shell h3{color:#8f6847!important}
body.alwion-site[data-aw-theme="light"] .footer-shell a,
body.alwion-site[data-aw-theme="light"] .footer-shell>div:not(.footer-brand)>span{color:rgba(23,58,49,.66)!important}
body.alwion-site[data-aw-theme="light"] .footer-shell a:hover{color:#173a31!important}
body.alwion-site[data-aw-theme="light"] .footer-bottom{color:rgba(23,58,49,.46)!important;border-top-color:rgba(23,58,49,.12)!important}

/* Light responsive navigation panel. */
body.alwion-site[data-aw-theme="light"] .wp-block-navigation__responsive-container.is-menu-open{background:rgba(250,249,244,.985)!important;color:#173a31!important}
body.alwion-site[data-aw-theme="light"] .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{border-bottom-color:rgba(23,58,49,.09)!important}
body.alwion-site[data-aw-theme="light"] .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content,
body.alwion-site[data-aw-theme="light"] .wp-block-navigation__responsive-container-close{color:#173a31!important}

/* Light consultation dialog follows the same palette instead of the former
   brown/burgundy treatment. */
body.alwion-site[data-aw-theme="light"] .aw-consult-dialog{border-color:rgba(23,58,49,.14)!important;background:#eef2eb!important;box-shadow:0 30px 100px rgba(23,58,49,.18)!important}
body.alwion-site[data-aw-theme="light"] .aw-consult-copy{background:radial-gradient(80% 60% at 10% 5%,rgba(232,189,148,.22),transparent 70%),#e8eee9!important;color:#173a31!important}
body.alwion-site[data-aw-theme="light"] .aw-consult-copy>p,
body.alwion-site[data-aw-theme="light"] .aw-consult-points>span{color:rgba(23,58,49,.67)!important}
body.alwion-site[data-aw-theme="light"] .aw-consult-points>span{border-color:rgba(23,58,49,.10)!important;background:rgba(255,255,255,.38)!important}
body.alwion-site[data-aw-theme="light"] .aw-consult-kicker,
body.alwion-site[data-aw-theme="light"] .aw-consult-direct a{color:#8f6847!important}
body.alwion-site[data-aw-theme="light"] .aw-consult-form{background:#fffdf8!important;color:#173a31!important}
body.alwion-site[data-aw-theme="light"] .aw-consult-form-head span{color:#8f6847!important}
body.alwion-site[data-aw-theme="light"] .aw-consult-form-head strong{color:rgba(23,58,49,.62)!important}
body.alwion-site[data-aw-theme="light"] .aw-consult-close{background:rgba(255,255,255,.72)!important;border-color:rgba(23,58,49,.13)!important;color:#173a31!important}
body.alwion-site[data-aw-theme="light"] .aw-consult-close:hover{background:#e8bd94!important;color:#173a31!important}

/* Blog metadata readability. */
body.alwion-site[data-aw-theme="light"] .blog-card-meta .wp-block-post-date,
body.alwion-site[data-aw-theme="light"] .blog-reading-time{color:rgba(23,58,49,.53)!important}

body.alwion-site[data-aw-theme="light"] .blog-topic{border-color:rgba(23,58,49,.16)!important;color:rgba(23,58,49,.72)!important;background:rgba(255,255,255,.42)!important}
body.alwion-site[data-aw-theme="light"] .blog-topic:hover{background:#fff!important;border-color:rgba(173,123,82,.38)!important;color:#173a31!important}
