/*
Theme Name: Breeze Insight
Author: Breeze Insight
Description: A bespoke English-language website for IT, business intelligence and dashboard consulting.
Version: 1.43.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: breeze-insight
*/
:root{--ink:#122a39;--teal:#36767b;--muted:#596b73;--sand:#ead8c0;--paper:#f8f8f4;--line:#dce3df;--white:#fff;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #bd8550;outline-offset:5px}button{cursor:pointer}::selection{background:var(--sand);color:var(--ink);text-shadow:none}.wrap{max-width:1240px;margin:auto;padding:0 44px}.skip{position:fixed;left:12px;top:-80px;background:white;padding:12px;z-index:100}.skip:focus{top:12px}.nav{border-bottom:1px solid var(--line);background:rgba(248,248,244,.97);position:sticky;top:0;z-index:20}.nav-inner{height:102px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:block;position:relative;width:166px;height:90px;overflow:hidden;flex-shrink:0}.brand img{height:auto;position:absolute;width:300px;max-width:none;left:-72px;top:-44px;mix-blend-mode:multiply}.navlinks{display:flex;gap:30px;align-items:center;font-size:14px}.navlinks a:hover,.footer a:hover{color:var(--teal)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:14px 22px;border:1px solid var(--ink);background:var(--ink);color:white;font-size:14px;font-weight:600;line-height:1.4;transition:background .2s,transform .2s;border-radius:3px}.btn:hover{background:#285363;transform:translateY(-2px)}.btn.light{background:var(--sand);color:var(--ink);border-color:var(--sand)}.btn.outline{background:transparent;color:var(--ink);border-color:#bccbc8}.btn.outline:hover{background:#e7efeb}.menu{display:none;background:transparent;border:1px solid var(--line);padding:8px 12px}.eyebrow{text-transform:uppercase;letter-spacing:2.4px;font-size:12px;font-weight:700;color:var(--teal);display:flex;align-items:center;gap:13px;margin:0 0 24px}.eyebrow:before{content:'';height:1px;width:27px;background:currentColor;flex-shrink:0}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(48px,5.3vw,76px);font-weight:500;line-height:1.06;letter-spacing:-3.7px;margin-bottom:27px}h1 em,h2 em{font-family:var(--serif);font-weight:400;color:var(--teal)}h2{font-size:clamp(34px,3.5vw,48px);font-weight:500;line-height:1.15;letter-spacing:-1.9px;margin-bottom:22px}h3{font-size:21px;letter-spacing:-.4px;line-height:1.35;font-weight:500;margin-bottom:14px}.lead{font-size:18px;line-height:1.75;color:var(--muted);max-width:540px}.hero{padding:78px 0 65px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center}.actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:31px}.text-link{font-size:14px;border-bottom:1px solid #9baeb1;padding:8px 0}.hero-note{display:flex;gap:22px;font-size:12px;color:var(--muted);margin-top:39px}.hero-note span{display:flex;align-items:center;gap:8px}.hero-note span:before{content:'✓';color:var(--teal)}.dashboard-stage{position:relative;padding:35px 0 40px 10px}.dashboard-stage:before{content:'';position:absolute;inset:0 -110px 0 55px;background:#e3eae4;border-radius:50% 0 0 50%;z-index:-1}.dashboard{background:#fff;border:1px solid #d9e2de;border-radius:10px;padding:23px;box-shadow:0 25px 65px #142d3920;transform:rotate(-2deg)}.dash-head{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid #edf0ee;padding-bottom:17px;font-size:14px}.dash-brand{font-size:12px;color:var(--muted);letter-spacing:1px}.dash-head strong{display:block;font-size:17px;font-weight:500;margin-top:4px}.periods{display:flex;gap:2px;background:#f0f4f1;padding:3px;border-radius:4px}.periods button{border:0;background:transparent;color:var(--muted);font-size:12px;padding:6px 8px;border-radius:3px}.periods button[aria-pressed=true]{color:var(--ink);background:#fff;box-shadow:0 1px 4px #0001}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:21px 0}.metric small{display:block;font-size:12px;color:var(--muted)}.metric strong{font-size:26px;font-weight:500;letter-spacing:-1px;display:block}.metric .trend{color:var(--teal);font-size:12px}.chart-heading{font-size:13px;display:flex;justify-content:space-between;margin-bottom:8px}.chart-heading span{font-size:12px;color:var(--muted)}.chart{width:100%;height:auto;display:block}.chart text{font:12px Arial;fill:#697b7d}.dash-foot{border-top:1px solid #edf0ee;padding-top:12px;display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.insight{position:relative;margin:-4px -6px 0 72px;background:var(--ink);color:white;border-radius:6px;box-shadow:0 14px 30px #142d3920;padding:19px 22px;transform:rotate(1deg);display:flex;align-items:center;gap:15px;font-size:14px}.insight-icon{border:1px solid #ffffff50;border-radius:50%;width:35px;height:35px;display:grid;place-items:center;flex-shrink:0}.insight small{color:#b9d0d2;display:block;font-size:12px;margin-bottom:3px}.demo-note{font-size:12px;color:var(--muted);text-align:center;margin:15px 0 0}.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0}.strip-inner{display:flex;align-items:center;justify-content:space-between;gap:22px;color:#496069;font-size:14px}.strip-label{font-size:12px;max-width:130px;line-height:1.5;text-transform:uppercase;letter-spacing:1.3px}.tech-word{font-size:19px;font-weight:600;letter-spacing:-.6px}.section{padding:96px 0}.section-head{display:flex;justify-content:space-between;gap:65px;align-items:end;margin-bottom:45px}.section-head h2{margin-bottom:0;max-width:560px}.section-head>p{max-width:360px;color:var(--muted);margin:0}.services{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.service{padding:32px 29px 25px 0}.service+.service{padding-left:29px;border-left:1px solid var(--line)}.service-number{font-size:12px;color:var(--teal);margin-bottom:34px;display:block}.service p{color:var(--muted);font-size:15px}.service ul{list-style:none;padding:0;margin:24px 0 0;font-size:14px}.service li{padding:8px 0;border-top:1px solid var(--line)}.service li:before{content:'+';color:var(--teal);margin-right:13px}.dark{background:var(--ink);color:#fff}.dark .eyebrow{color:#a7cccb}.dark h2 em{color:#b4d2d0}.dark p{color:#b9c9ce}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:35px 28px}.feature-list article{border-top:1px solid #ffffff30;padding-top:20px}.feature-list h3{font-size:18px}.feature-list p{font-size:14px;margin-bottom:0}.mini-label{font-size:12px;letter-spacing:1.8px;text-transform:uppercase;color:#a7cccb}.process{display:flex;gap:0;margin-top:36px}.process span{flex:1;padding-top:14px;border-top:1px solid #ffffff35;font-size:12px;color:#c4d3d5}.process b{display:block;color:#fff;margin-bottom:5px;font-size:18px;font-weight:400}.cases{display:grid;grid-template-columns:1fr 1fr;gap:27px}.case{background:#fff;border:1px solid var(--line);border-radius:5px;overflow:hidden}.case-visual{padding:25px 32px;background:#e4eeea;min-height:224px}.case-visual.alt{background:#eae3d9}.case-visual .mini-label{color:var(--teal);font-size:12px}.case-body{padding:29px 32px}.case-body p{font-size:15px;color:var(--muted)}.tag{font-size:12px;color:var(--teal);border:1px solid #b6c9c6;padding:4px 8px;display:inline-block;border-radius:3px}.case summary{cursor:pointer;font-size:14px;color:var(--teal);padding:12px 0 3px}.case details p{margin:12px 0 0;font-size:14px}.bars{height:110px;display:flex;gap:15px;align-items:end;margin-top:20px;border-bottom:1px solid #809c982e}.bar{flex:1;background:#3f7b80;border-radius:3px 3px 0 0}.bar:nth-child(even){background:#84aaa6}.bar-labels{display:flex;justify-content:space-around;font-size:12px;color:#526970;margin-top:6px}.case-kpi{display:flex;align-items:center;justify-content:space-between;margin-top:17px}.case-kpi strong{font-size:44px;font-weight:500;letter-spacing:-2px}.case-kpi span{display:block;font-size:12px;color:var(--muted)}.ring{width:112px;height:112px;border-radius:50%;background:conic-gradient(#36767b 0 87%,#fff8 87% 100%);display:grid;place-items:center}.ring:after{content:'87%';width:84px;height:84px;background:#eae3d9;border-radius:50%;display:grid;place-items:center;font-size:23px}.fineprint{font-size:12px;color:var(--muted);margin:21px 0 0}.stack{background:#eef2ed}.stack-items{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.stack-item{border-top:1px solid #becdc6;padding-top:24px}.stack-item h3{font-size:19px}.stack-item p{font-size:14px;color:var(--muted);margin:0}.stack-icon{font-size:12px;letter-spacing:1px;color:var(--teal);margin-bottom:19px}.testimonial{display:grid;grid-template-columns:1fr 1.7fr;gap:80px;border-bottom:1px solid var(--line);padding-bottom:76px}.quote{font-family:var(--serif);font-size:32px;line-height:1.4;letter-spacing:-.5px;margin:0 0 22px}.testimonials-note{color:var(--muted);font-size:14px;max-width:540px}.about{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start;margin-top:76px}.about p{color:var(--muted)}.about-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:27px}.about-tags span{border:1px solid var(--line);padding:8px 13px;font-size:12px}.contact{background:#e8ddce}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact p{color:#51626a}.contact h2{font-size:clamp(40px,4.6vw,62px);max-width:480px}.contact-step{border-top:1px solid #bdb5aa;padding:14px 0;font-size:14px;display:flex;gap:19px}.contact-step span{font-size:12px;color:var(--teal)}.contact-steps{margin-top:35px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{font-size:13px;display:block;margin-bottom:7px}input,select,textarea{width:100%;background:#ffffff70;border:1px solid #b9b8ae;border-radius:3px;padding:12px 13px;color:var(--ink);font-size:15px}textarea{resize:vertical;min-height:120px}.field{margin-bottom:17px}.form-note{font-size:12px;margin:14px 0}.form-status{font-size:14px;background:#fff9;padding:12px 15px;margin:14px 0}.form-status:empty{display:none}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.footer{padding:36px 0;background:var(--paper)}.footer-top{display:flex;justify-content:space-between;gap:30px;align-items:center}.footer-tagline{font-size:12px;letter-spacing:2px;color:var(--teal)}.footer-bottom{border-top:1px solid var(--line);padding-top:22px;margin-top:24px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted)}.footer-links{display:flex;gap:20px}.privacy{max-width:760px;padding:50px 30px;border:1px solid var(--line);border-radius:5px;color:var(--ink);background:var(--paper)}.privacy::backdrop{background:#102a39aa}.privacy h2{font-size:32px}.privacy p{font-size:15px}.privacy button{float:right}.navlinks .btn{padding:12px 17px}.custom-logo-link img{max-height:76px;width:auto;max-width:180px}.privacy-trigger{border:0;background:none;padding:0;color:inherit;font-size:12px;text-decoration:underline}.empty-reference{border-left:2px solid var(--sand);padding-left:28px}.empty-reference p{margin-bottom:0}.nav-toggle-label{font-size:14px}
@media(min-width:1450px){.wrap{max-width:1370px}.hero{padding-top:92px;padding-bottom:80px}.hero-grid{gap:80px}h1{font-size:82px}.dashboard{padding:27px}}
@media(max-width:1000px){.wrap{padding:0 28px}.navlinks{gap:19px}.hero-grid{gap:25px}h1{font-size:57px}.dashboard{padding:16px}.metric strong{font-size:23px}.hero-note{gap:14px}.feature-grid,.about,.contact-grid{gap:44px}.section{padding:75px 0}.stack-items{gap:24px}.nav-inner{gap:15px}.dash-head{align-items:start}.dash-head strong{font-size:15px}.periods button{padding:5px}.insight{margin-left:25px}}
@media(max-width:760px){html{scroll-padding-top:90px}.wrap{padding:0 23px}.nav-inner{height:82px}.brand{width:141px;height:80px}.brand img{width:260px;left:-61px;top:-38px}.menu{display:block}.navlinks{display:none;position:absolute;top:82px;left:0;right:0;background:var(--paper);padding:24px;border-bottom:1px solid var(--line);align-items:stretch}.navlinks.open{display:flex;flex-direction:column;gap:20px}.hero{padding:46px 0 37px}.hero-grid{grid-template-columns:1fr;gap:25px}h1{font-size:58px;letter-spacing:-2.7px;max-width:540px}.lead{font-size:17px}.hero-note{margin-top:28px}.dashboard-stage{padding:20px 6px 7px;max-width:530px;width:100%;margin:auto}.dashboard{transform:rotate(-1deg);padding:20px}.insight{margin-left:45px}.strip-inner{flex-wrap:wrap;justify-content:center;gap:18px 27px}.strip-label{max-width:none;width:100%;text-align:center}.tech-word{font-size:16px}.section{padding:61px 0}.section-head{display:block;margin-bottom:31px}.section-head>p{margin-top:23px;max-width:100%}h2{font-size:38px}.services,.feature-grid,.cases,.about,.contact-grid,.testimonial{grid-template-columns:1fr}.service,.service+.service{padding:26px 0;border-left:0;border-bottom:1px solid var(--line)}.service-number{margin-bottom:19px}.service ul{margin-top:15px}.feature-grid{gap:36px}.feature-list{gap:25px}.stack-items{grid-template-columns:1fr 1fr;gap:33px}.testimonial{gap:12px;padding-bottom:45px}.quote{font-size:28px}.about{margin-top:45px;gap:10px}.contact-grid{gap:30px}.contact h2{font-size:48px}.contact-steps{margin-top:26px}.footer-top{align-items:start}.footer-tagline{font-size:10px;max-width:100px;text-align:right;padding-top:25px}.footer-bottom{flex-direction:column;gap:14px}.case-visual{min-height:210px}.section-head h2{max-width:100%}.form-row{gap:13px}}
@media(max-width:370px){h1{font-size:49px}.wrap{padding:0 18px}.hero-note{flex-wrap:wrap;gap:5px 15px}.dashboard{padding:14px}.metric strong{font-size:22px}.feature-list{grid-template-columns:1fr}.form-row{grid-template-columns:1fr;gap:0}.insight{margin-left:15px}.btn{padding:13px 17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.business-areas{border-top:1px solid var(--line);margin-top:48px;padding-top:56px}.area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 36px}.area-grid article{border-top:2px solid #abc4be;padding-top:21px}.area-grid h3{font-size:20px}.area-grid p{font-size:15px;color:var(--muted);margin:0}.area-note{color:var(--muted);font-size:15px;max-width:860px;margin:32px 0 0}.area-note a{display:inline-block;margin-left:7px}.delivery-tools{border-top:1px solid #becdc6;margin-top:35px;padding-top:23px;display:flex;gap:30px;justify-content:space-between;align-items:center}.delivery-tools>span{font-size:12px;text-transform:uppercase;letter-spacing:1.4px;color:var(--teal)}.delivery-tools p{margin:0;font-size:15px}@media(max-width:760px){.area-grid{grid-template-columns:1fr 1fr;gap:25px}.business-areas{margin-top:35px;padding-top:40px}.delivery-tools{display:block}.delivery-tools p{margin-top:12px}}@media(max-width:480px){.area-grid{grid-template-columns:1fr}.area-note a{margin-left:0}}

/* Interactive data ecosystem */
.neural-core{background:#0c202e;color:#e9e1d1;position:relative;overflow:hidden}.neural-core:before{content:'';position:absolute;inset:0;background-image:radial-gradient(#87b8b115 .7px,transparent .7px);background-size:24px 24px;pointer-events:none}.neural-core>.wrap{position:relative}.core-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center;margin-bottom:48px}.core-heading h2{font-size:clamp(38px,4vw,58px);margin-bottom:0}.neural-core .eyebrow,.neural-core h2 em{color:#9cc7c2}.core-heading p{color:#b4c6ca}.core-heading .core-instruction{font-size:14px}.motion-toggle{background:transparent;border:1px solid #557078;color:#c4d8d8;border-radius:3px;padding:8px 12px;font-size:12px}.motion-toggle:hover{background:#ffffff0c}.core-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #46616a;border-left:1px solid #46616a}.core-tile{position:relative;background:#10293766;border:0;border-right:1px solid #46616a;border-bottom:1px solid #46616a;color:#a7c6c4;min-height:150px;text-align:left;padding:36px 23px 24px;overflow:hidden;transition:background .25s,color .25s,box-shadow .25s}.core-tile:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 10% 100%,#89c7c32e,transparent 75%);opacity:0;transition:opacity .3s}.core-tile strong{position:relative;display:block;font-size:23px;font-weight:500;letter-spacing:-.5px}.core-category{position:relative;font-family:monospace;letter-spacing:1.3px;font-size:11px;display:block;margin-top:9px;color:#afbdc0}.core-index{position:absolute;top:12px;left:23px;font:11px monospace;color:#7c969e}.core-plus{position:absolute;top:11px;right:17px;font-size:18px;opacity:.4;transition:transform .25s}.core-tile:hover,.core-tile:focus-visible{background:#1d3e49;color:#fff}.core-tile:hover:before,.core-tile[aria-pressed=true]:before{opacity:1}.core-tile:hover .core-plus{transform:translate(2px,-2px);opacity:1}.core-tile[aria-pressed=true]{background:#23464d;color:#f1e2ca;box-shadow:inset 0 -3px #bfddd6}.core-tile[aria-pressed=true] .core-plus{opacity:1}.core-detail{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;padding:38px;background:#152f3b;border:1px solid #46616a;border-top:0;min-height:335px}.core-detail-label{font:12px monospace;letter-spacing:1.5px;color:#98c3bc}.core-detail h3{font-size:28px;line-height:1.25;margin:18px 0;color:#f0e7d7}.core-detail p{font-size:15px;color:#bacdd0;margin-bottom:20px}.core-usecases{margin-bottom:0!important}.core-usecases>span:first-child{display:block;font:11px monospace;letter-spacing:1.6px;color:#96bcb8;margin-bottom:6px}.core-flow{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px}.flow-node{width:100%;max-width:300px;text-align:center;padding:12px 18px;border:1px solid #678990;background:#102633;font-size:15px;border-radius:4px}.flow-middle{color:#e7dac2;border-color:#c7b89c;background:#28434a;box-shadow:0 0 36px #8bbeb61a}.flow-track{width:1px;height:27px;background:#547983;position:relative;overflow:hidden}.flow-track i{position:absolute;top:-8px;left:0;width:1px;height:12px;background:#ebdfc3;box-shadow:0 0 7px #bbdfd9;animation:signal-flow 2.8s linear infinite}.flow-track:nth-of-type(4) i{animation-delay:1.4s}.flow-caption{font:10px monospace;letter-spacing:1px;color:#9ab4b9;margin-top:20px;text-align:center}.core-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding-top:28px}.core-footer>span{font-size:16px;color:#d3c8b5}.core-footer p{color:#a4b9be;font-size:12px;max-width:370px;margin:0}.core-footer a{color:#cde0dc;font-size:13px}.area-explore{background:none;border:0;border-bottom:1px solid #9bb5ad;padding:8px 0;margin-top:15px;color:var(--teal);font-size:13px;display:inline-flex;gap:15px}.area-explore:hover,.area-explore[aria-expanded=true]{color:var(--ink);border-bottom-color:var(--ink)}.area-detail{display:grid;grid-template-columns:1fr 1fr;gap:40px;background:#e5eee8;border:1px solid #c8d9cf;padding:32px;margin-top:28px;border-radius:4px;scroll-margin-top:110px}.area-detail[hidden]{display:none}.area-detail .eyebrow{font-size:11px;margin-bottom:14px}.area-detail h3{font-size:25px}.area-detail p{font-size:15px;color:var(--muted)}#area-sources{font-size:13px;margin-bottom:0}.example-kpis{display:grid;gap:9px}.example-kpis>div{padding:14px 16px;display:flex;gap:20px;align-items:center;background:#ffffff9c;border:1px solid #c4d6cb}.example-kpis span{font:12px monospace;color:var(--teal)}.example-kpis strong{font-size:16px;font-weight:500}.reading-progress{position:fixed;top:0;left:0;width:100%;height:3px;transform-origin:left;transform:scaleX(0);z-index:100;pointer-events:none;background:#699e99}.reveal{opacity:0;transform:translateY(20px);transition:opacity .65s ease var(--reveal-delay,0ms),transform .65s ease var(--reveal-delay,0ms)}.reveal.is-visible{opacity:1;transform:none}.dashboard{transition:transform .3s ease}.service,.case{transition:box-shadow .25s,transform .3s}.case:hover{box-shadow:0 12px 35px #102a390c}.motion-paused *, .motion-paused *:before,.motion-paused *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-paused .reveal{opacity:1;transform:none}.motion-paused .dashboard{transform:none!important}@keyframes signal-flow{to{transform:translateY(42px)}}
@media(max-width:1000px){.core-heading{gap:35px}.core-detail{gap:30px;padding:28px}.core-tile{padding-left:17px;padding-right:17px}.core-tile strong{font-size:21px}.core-index{left:17px}}
@media(max-width:760px){.core-heading{grid-template-columns:1fr;gap:20px;margin-bottom:28px}.core-grid{grid-template-columns:repeat(3,1fr)}.core-tile{min-height:132px;padding:32px 12px 18px}.core-tile strong{font-size:18px}.core-index{left:12px}.core-category{font-size:10px;letter-spacing:.5px}.core-detail{grid-template-columns:1fr;gap:20px;padding:25px}.core-detail h3{font-size:25px}.core-flow{padding-top:0}.core-footer{align-items:start}.area-detail{grid-template-columns:1fr;padding:23px;gap:20px}}
@media(max-width:480px){.core-grid{grid-template-columns:repeat(2,1fr)}.core-tile{min-height:125px}.core-tile strong{font-size:21px}.core-category{font-size:10px}.core-heading h2{font-size:39px}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.flow-track i{animation:none}.dashboard{transform:none!important}}

#core-grid{scroll-margin-top:120px}.core-return{font-size:13px;color:#c5d9d5;text-decoration:underline;margin-top:17px}html.motion-paused{scroll-behavior:auto}

.delivery-layers{border-top:1px solid var(--line)}.delivery-layer{border-bottom:1px solid var(--line)}.delivery-layer summary{display:grid;grid-template-columns:110px 1fr 1.3fr 24px;gap:24px;align-items:center;list-style:none;cursor:pointer;padding:28px 0}.delivery-layer summary::-webkit-details-marker{display:none}.layer-number{font:12px monospace;letter-spacing:1px;color:var(--teal)}.layer-title{font-size:32px;letter-spacing:-1px}.layer-label{font-size:11px;letter-spacing:1.6px;color:var(--muted)}.layer-toggle{font-size:25px;color:var(--teal);transition:transform .2s}.delivery-layer[open] .layer-toggle{transform:rotate(45deg)}.delivery-layer[open] .layer-title{color:var(--teal)}.layer-content{padding:0 48px 30px 134px;max-width:910px}.layer-content p{font-size:16px;color:var(--muted);margin-bottom:16px}.layer-content>span{font-size:12px;color:var(--teal)}.business-section{padding-top:0}.business-section .business-areas{margin-top:0;padding-top:0;border:0}.company-facts{display:grid;grid-template-columns:1fr 1fr 1.2fr;border-top:1px solid var(--line);margin-top:30px;padding-top:25px;gap:22px}.company-facts strong{display:block;font-size:25px;font-weight:500;letter-spacing:-.6px;line-height:1.3;color:var(--ink)}.company-facts span{display:block;font:11px monospace;text-transform:uppercase;letter-spacing:1.4px;color:var(--teal);margin-top:12px}.visit-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;border-bottom:1px solid var(--line);padding:8px 0 27px;margin-bottom:25px}.visit-stats>div{border-left:1px solid var(--line);padding-left:18px}.visit-stats>div:first-child{border-left:0;padding-left:0}.visit-stats span{display:block;font:10px monospace;letter-spacing:1.4px;color:var(--teal);margin-bottom:9px}.visit-stats strong{font:22px monospace;color:var(--ink);font-variant-numeric:tabular-nums}.visit-stats p{grid-column:1/-1;margin:0;font-size:12px;color:var(--muted)}
@media(max-width:760px){.delivery-layer summary{grid-template-columns:72px 1fr 22px;gap:12px;padding:22px 0}.layer-title{font-size:27px}.layer-label{grid-column:2;grid-row:2}.layer-toggle{grid-column:3;grid-row:1}.layer-content{padding:0 0 24px 84px}.layer-number{font-size:10px}.company-facts{gap:15px}.company-facts strong{font-size:21px}.visit-stats{grid-template-columns:1fr 1fr;gap:25px}.visit-stats>div:nth-child(3){border-left:0;padding-left:0}}
@media(max-width:400px){.layer-content{padding-left:0}.company-facts{grid-template-columns:1fr 1fr}.company-facts>div:last-child{grid-column:1/-1}.visit-stats strong{font-size:19px}}

.showcase{display:grid;grid-template-columns:170px minmax(0,1fr);border:1px solid #dae3e2;border-radius:12px;overflow:hidden;box-shadow:0 22px 55px #1c3b4810;background:#eef2f5}.showcase-sidebar{background:#fff;padding:28px 17px;border-right:1px solid #e2e8eb;display:flex;flex-direction:column}.showcase-wordmark{font-size:30px;letter-spacing:-1.4px;font-weight:400;margin-bottom:36px}.showcase-wordmark span{font:9px monospace;letter-spacing:1.4px;display:block;color:var(--teal);margin-top:6px}.showcase-nav-label{font:10px monospace;letter-spacing:1.7px;color:#667a82;margin-bottom:15px}.showcase-nav{display:flex;flex-direction:column;gap:6px}.showcase-nav button{background:transparent;border:0;border-radius:5px;color:#50646c;display:flex;gap:10px;align-items:center;text-align:left;font-size:13px;padding:12px 10px;transition:background .2s,color .2s}.showcase-nav button[aria-pressed=true]{background:#e6f1ed;color:#245f5d;font-weight:600}.showcase-nav button:hover{background:#eff4f2}.showcase-nav button>span{font-size:18px}.showcase-sidebar-note{margin-top:auto;padding-top:40px;font-size:12px;line-height:1.6;color:#6c7c83}.showcase-main{padding:27px;min-width:0}.showcase-top{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:24px}.showcase-breadcrumb{font:9px monospace;letter-spacing:1.5px;color:#6a7c83}.showcase-top h3{font-size:25px;margin:8px 0 3px;letter-spacing:-.7px}.showcase-top p{font-size:13px;color:var(--muted);margin:0}.demo-badge{font:9px monospace;letter-spacing:1px;border:1px solid #c9d6d7;padding:7px 9px;border-radius:4px;white-space:nowrap;color:#61777e}.showcase-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.showcase-kpis article{background:white;border:1px solid #e6ebee;border-radius:9px;padding:20px 15px;box-shadow:0 3px 8px #1c3b4804}.showcase-kpis article>span{display:block;font-size:12px;color:#657880;margin-bottom:8px}.showcase-kpis strong{display:block;font-size:clamp(22px,2.3vw,31px);font-weight:600;line-height:1.25;letter-spacing:-1px;white-space:nowrap}.showcase-kpis small{display:block;font-size:10px;color:#637b78;margin-top:18px}.showcase-chart-card{background:#fff;border:1px solid #e6ebee;border-radius:9px;margin-top:21px;padding:21px 22px 16px}.showcase-chart-head{display:flex;justify-content:space-between;gap:14px;align-items:center}.showcase-chart-head h4{font-size:17px;margin:0 0 4px;font-weight:600}.showcase-chart-head p{font-size:12px;color:#637980;margin:0}.compare-toggle{font-size:11px;border:1px solid #aebfca;padding:8px 11px;border-radius:5px;background:transparent;color:#4e677d}.compare-toggle[aria-pressed=true]{background:#ecf2fb;border-color:#bfd0e5;color:#35597f}.showcase-legend{display:flex;justify-content:end;gap:20px;font-size:11px;color:#6c7b84;margin:15px 0 3px}.showcase-legend span:before{content:'';display:inline-block;width:16px;height:3px;background:#367d78;margin-right:6px;vertical-align:middle}.showcase-legend #target-legend:before{background:#6d8fba}.showcase-legend [hidden]{display:none}#showcase-chart{display:block;width:100%;height:auto;overflow:visible}.showcase-grid path{stroke:#e9eef0;stroke-width:1}.showcase-grid text{font:12px Arial;fill:#6d7f87}#showcase-dots circle{transition:cy .35s,r .2s}.showcase-months{display:grid;grid-template-columns:repeat(6,1fr);margin:-18px 3% 0 5%}.showcase-months button{padding:9px 0;background:none;border:0;border-bottom:2px solid transparent;color:#6b7d83;font-size:12px}.showcase-months button[aria-pressed=true]{border-bottom-color:#367d78;color:#235b55;font-weight:600}.showcase-months button:hover{background:#f0f6f3}.showcase-readout{border-top:1px solid #e9eef0;margin-top:17px;padding-top:13px;display:flex;gap:20px;align-items:center;font-size:12px;color:#587077;min-height:35px}.showcase-readout strong{font-weight:600;color:var(--ink)}.showcase-readout [hidden]{display:none}.showcase-data{margin-top:16px;font-size:12px;color:#536c73}.showcase-data summary{cursor:pointer}.showcase-table-wrap{overflow:auto}.showcase-data table{width:100%;margin-top:15px;border-collapse:collapse;text-align:left;background:white}.showcase-data td,.showcase-data th{padding:8px 12px;border-bottom:1px solid #dde7e8}.showcase-data caption{text-align:left;padding:12px;background:#e4edeb}.showcase-data th{font-weight:500}
@media(max-width:1100px){.showcase{grid-template-columns:145px minmax(0,1fr)}.showcase-main{padding:20px}.showcase-sidebar{padding:25px 12px}.showcase-kpis{gap:9px}.showcase-kpis article{padding:15px 10px}.showcase-kpis strong{font-size:24px}.demo-badge{font-size:8px}.showcase-chart-card{padding:18px 15px}}
@media(max-width:850px){.showcase{grid-template-columns:1fr}.showcase-sidebar{padding:14px 20px;border-right:0;border-bottom:1px solid #e2e8eb;display:block}.showcase-wordmark,.showcase-nav-label,.showcase-sidebar-note{display:none}.showcase-nav{flex-direction:row;gap:10px}.showcase-nav button{flex:1;justify-content:center}.showcase-kpis strong{font-size:26px}}
@media(max-width:560px){.showcase-main{padding:16px}.showcase-sidebar{padding:8px}.showcase-nav{gap:4px}.showcase-nav button{font-size:11px;padding:12px 5px;gap:5px}.showcase-nav button>span{font-size:15px}.showcase-top{display:block;margin-bottom:17px}.demo-badge{display:inline-block;margin-top:12px;font-size:9px}.showcase-kpis{grid-template-columns:1fr 1fr;gap:10px}.showcase-kpis article{padding:15px}.showcase-kpis strong{font-size:27px}.showcase-kpis small{margin-top:10px}.showcase-chart-card{padding:15px 10px}.showcase-chart-head{gap:8px}.showcase-chart-head h4{font-size:15px}.showcase-chart-head p{font-size:10px}.compare-toggle{font-size:10px;padding:7px}.showcase-months{margin-top:-5px}.showcase-months button{font-size:10px;min-height:38px}.showcase-readout{gap:8px 12px;flex-wrap:wrap;font-size:11px}.showcase-legend{font-size:10px}#showcase-chart{min-height:155px}.showcase-kpis article>span{font-size:11px}}

.showcase{display:grid;grid-template-columns:180px minmax(0,1fr);border:1px solid #dce3e6;border-radius:12px;overflow:hidden;box-shadow:0 18px 55px #152f3909;background:#f0f3f5}.showcase-sidebar{background:white;padding:28px 18px;display:flex;flex-direction:column;border-right:1px solid #e1e6e8}.showcase-brand{font-size:27px;letter-spacing:-1.3px;margin-bottom:40px}.showcase-brand>span{display:block;font-size:9px;letter-spacing:2px;color:var(--teal)}.showcase-label{font-size:10px;letter-spacing:1.5px;color:#63737e;font-weight:600}.showcase-sidebar nav{display:flex;flex-direction:column;gap:6px;margin-top:15px}.showcase-sidebar button{border:0;background:none;text-align:left;padding:12px 10px;font-size:13px;color:#63737e;border-radius:5px}.showcase-sidebar button[aria-pressed=true]{background:#e7f0ec;color:#205b60;font-weight:600;box-shadow:inset 3px 0 #36767b}.showcase-sidebar button:hover{background:#f0f5f3}.showcase-sidebar-note{margin-top:auto;padding-top:45px}.showcase-sidebar-note>span{font:9px monospace;letter-spacing:1px;color:var(--teal)}.showcase-sidebar-note p{font-size:12px;color:var(--muted);margin:10px 0 0}.showcase-main{padding:26px;min-width:0}.showcase-top{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:22px}.showcase-top h3{font-size:22px;margin:5px 0 0}.showcase-period{display:flex;border:1px solid #d1dde0;border-radius:5px;background:#fff;padding:3px;gap:3px}.showcase-period button{border:0;background:transparent;padding:8px 10px;font-size:12px;color:var(--muted);border-radius:3px}.showcase-period button[aria-pressed=true]{background:var(--ink);color:white}.showcase-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:22px}.showcase-kpis article{padding:17px 15px;background:#fff;border-radius:9px;border:1px solid #e8ecee;box-shadow:0 3px 12px #1a324503}.showcase-kpis article>span{font-size:12px;color:#677781}.showcase-kpis strong{display:block;font-size:27px;font-weight:600;letter-spacing:-1px;margin:6px 0 20px;line-height:1.25}.showcase-kpis p{font-size:9px;color:#677781;margin:0;line-height:1.9}.kpi-change{padding:4px 6px;border-radius:20px;font-size:10px;white-space:nowrap;margin-right:3px}.kpi-change.positive{background:#e0f4ec;color:#26775c}.kpi-change.neutral{background:#edf0f5;color:#5a6a80}.performance-card{background:white;border:1px solid #e8ecee;border-radius:9px;overflow:hidden}.performance-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:19px 20px;border-bottom:1px solid #edf0f1}.performance-heading h3{font-size:16px;margin:0}.performance-legend{display:flex;gap:14px;font-size:11px;color:var(--muted)}.performance-legend>span{display:flex;align-items:center;gap:6px}.performance-legend i{width:7px;height:7px;border-radius:50%;background:#378a88}.performance-legend>span+span i{background:#678bd5}.performance-chart{padding:14px 10px 0}.performance-chart svg{display:block;width:100%;height:auto}.performance-chart text{font:12px Arial;fill:#6a7d84}.chart-readout{font-size:12px;color:var(--muted);padding:0 20px 10px;min-height:30px}.chart-days{display:flex;gap:5px;flex-wrap:wrap;padding:0 20px 17px}.chart-days button{background:#f1f5f4;color:var(--muted);border:1px solid transparent;font-size:11px;padding:5px 9px;border-radius:4px}.chart-days button[aria-pressed=true]{border-color:#36767b;color:#245e62;background:#e8f1ed}.showcase-bottom{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:#60737b;padding-top:16px}
@media(max-width:1100px){.showcase{grid-template-columns:150px minmax(0,1fr)}.showcase-main{padding:20px}.showcase-kpis{gap:8px}.showcase-kpis article{padding:14px 10px}.showcase-kpis strong{font-size:24px}}
@media(max-width:760px){.showcase{grid-template-columns:1fr}.showcase-sidebar{padding:15px 18px;border-right:0;border-bottom:1px solid #e1e6e8}.showcase-brand,.showcase-sidebar>.showcase-label,.showcase-sidebar-note{display:none}.showcase-sidebar nav{flex-direction:row;margin:0;gap:7px}.showcase-sidebar button{flex:1;text-align:center;padding:10px 6px;font-size:12px}.showcase-main{padding:17px}.showcase-top{flex-wrap:wrap;margin-bottom:17px}.showcase-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.showcase-kpis article{padding:14px}.showcase-kpis strong{margin-bottom:12px;font-size:26px}.performance-heading{padding:15px;flex-wrap:wrap}.performance-chart{padding:12px 0 0}.performance-chart svg{min-height:170px}.showcase-bottom{flex-direction:column;gap:3px}.chart-readout{padding:5px 15px 10px;line-height:1.7}.chart-days{padding:0 15px 15px}.showcase-top h3{font-size:20px}.showcase-period button{padding:7px 9px}}

/* Scroll-led delivery layers: sticky only when the full card fits. */
.scroll-layers{position:relative;isolation:isolate;padding-bottom:6px}.scroll-layer{position:relative;z-index:calc(1 + var(--layer-index));border:1px solid #45616a;background:#17313e;color:#e9e1d1;border-radius:18px;padding:31px 38px 33px;margin-bottom:24px;box-shadow:0 16px 36px #132d3910;transform-origin:50% 0;min-height:335px}.scroll-layer:nth-child(2){background:#1b3743}.scroll-layer:nth-child(3){background:#203e48}.scroll-layer:nth-child(4){background:#264750}.stack-enabled .scroll-layer{position:sticky;top:calc(122px + var(--layer-index)*18px);transform:scale(var(--stack-scale,1))}.scroll-layer-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.scroll-layer-top>span:first-child{font:12px monospace;letter-spacing:2px;color:#b1c9cb}.layer-steps{display:flex;gap:6px}.layer-steps i{display:block;width:25px;height:4px;border-radius:3px;background:#47616a}.layer-steps i.filled{background:#97bfbb}.scroll-layer-heading{display:flex;align-items:center;gap:20px;margin-bottom:23px}.layer-icon{display:grid;place-items:center;width:52px;height:52px;border:1px solid #75999b;border-radius:12px;color:#bad8d1;flex-shrink:0}.layer-icon svg{width:27px;height:27px}.scroll-layer h3{font-size:35px;font-weight:500;letter-spacing:-1px;margin:0 0 6px;color:#eee3ce}.scroll-layer-label{font:11px monospace;letter-spacing:1.6px;color:#afc7c9}.scroll-layer>p{max-width:760px;font-size:17px;line-height:1.75;color:#c2d1d3;margin-bottom:27px}.layer-tags{display:flex;flex-wrap:wrap;gap:9px;list-style:none;padding:0;margin:0}.layer-tags li{font-size:11px;letter-spacing:.5px;border:1px solid #68858c;border-radius:20px;padding:6px 12px;color:#c2d4d4}.motion-paused .scroll-layer{position:relative!important;top:auto!important;transform:none!important}
@media(max-width:760px){.scroll-layer{padding:24px;min-height:0;border-radius:14px;margin-bottom:20px}.stack-enabled .scroll-layer{top:calc(98px + var(--layer-index)*18px)}.scroll-layer-heading{gap:15px;margin-bottom:20px}.scroll-layer h3{font-size:31px}.scroll-layer>p{font-size:16px;margin-bottom:23px}.scroll-layer-top{margin-bottom:24px}.layer-icon{width:44px;height:44px;border-radius:10px}.layer-icon svg{width:24px;height:24px}.scroll-layer-label{font-size:10px;letter-spacing:1px}.layer-steps i{width:17px}.layer-tags li{font-size:10px;padding:5px 9px}}
@media(prefers-reduced-motion:reduce){.scroll-layer{position:relative!important;top:auto!important;transform:none!important}}

.business-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid #b5ceca;border-radius:9px;color:#36767b;margin-bottom:16px;background:#edf3ef}.business-icon svg{width:21px;height:21px}.report-page-icon{display:inline-flex;vertical-align:middle}.report-page-icon svg{width:17px;height:17px}.showcase-sidebar nav button{display:flex;gap:9px;align-items:center}.report-layout[hidden],.performance-card[hidden]{display:none!important}.finance-layout,.people-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:16px}.report-panel{background:white;border:1px solid #e2e8eb;border-radius:9px;overflow:hidden}.report-panel-head{padding:17px 19px;border-bottom:1px solid #edf0f1}.report-panel-head h3{font-size:16px;margin:0 0 4px}.report-panel-head>span{font-size:11px;color:var(--muted)}.cash-columns{display:flex;gap:18px;padding:24px 22px 10px;align-items:end;height:237px}.cash-columns>div{flex:1;display:flex;flex-direction:column;align-items:center;gap:10px}.cash-columns strong{font-size:17px;font-weight:500}.cash-columns i{display:block;background:#36767b;width:100%;max-width:65px;border-radius:5px 5px 0 0}.cash-columns i.cash-out{background:#c9b59a}.cash-columns i.cash-net{background:#779d92}.cash-columns span{font-size:12px;color:var(--muted)}.panel-footnote{font-size:11px!important;color:var(--muted);margin:10px 19px 18px!important;line-height:1.6}.expense-bars{padding:18px 19px 8px;display:grid;gap:15px}.expense-bars>div>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:12px;margin-bottom:5px}.expense-bars strong{font-weight:500}.expense-track,.funnel-track{height:9px;border-radius:4px;background:#edf2f0;overflow:hidden}.expense-track i,.funnel-track i{display:block;height:100%;background:#608d87;border-radius:4px}.expense-total{display:flex;justify-content:space-between;border-top:1px solid #e2e9e6;margin:11px 19px 17px;padding-top:10px;font-size:13px}.finance-table{grid-column:1/-1}.report-table-wrap{overflow-x:auto}.report-table-wrap table{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.report-table-wrap th,.report-table-wrap td{padding:9px 19px;border-bottom:1px solid #edf1ef;text-align:right;white-space:nowrap}.report-table-wrap th:first-child{text-align:left}.report-table-wrap thead th{font-weight:500;color:var(--muted);background:#f8faf9}.report-table-wrap tbody th{font-weight:400}.net-positive{color:#2e7663}.net-negative{color:#9e5546}.recruitment-funnel{padding:24px 20px;display:grid;gap:21px}.funnel-row-label{display:flex;justify-content:space-between;font-size:13px;margin-bottom:10px}.funnel-row-label strong{font-weight:500}.funnel-track{height:19px}.screening-ring{width:156px;height:156px;border-radius:50%;background:conic-gradient(#36767b var(--screened),#e7ecec 0);margin:25px auto 20px;display:grid;place-items:center}.screening-ring>div{width:120px;height:120px;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}.screening-ring strong{font-size:29px;font-weight:500}.screening-ring span{font-size:12px;color:var(--muted)}.screening-legend{padding:0 20px 21px;display:grid;gap:9px}.screening-legend>span{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.screening-legend strong{margin-left:auto;color:var(--ink);font-weight:500}.screening-legend i{height:8px;width:8px;border-radius:50%;background:#36767b}.screening-legend>span+span i{background:#cfdadb}.people-summary{grid-column:1/-1;background:#e4eeea;border-radius:7px;padding:18px 20px;display:flex;align-items:center;gap:22px}.people-summary>span{font-size:10px;letter-spacing:1px;max-width:105px;color:var(--teal)}.people-summary strong{font-size:30px;font-weight:500}.people-summary p{font-size:12px;color:var(--muted);margin:0}.report-pagebar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:17px;font-size:11px;color:var(--muted)}.report-pagebar>div{display:flex;gap:12px;align-items:center}.report-pagebar button{border:1px solid #c8d5d9;background:white;border-radius:4px;width:29px;height:28px;color:var(--ink)}.report-pagebar button:disabled{opacity:.35;cursor:default}
@media(max-width:760px){.showcase-sidebar nav button{justify-content:center;gap:6px}.report-page-icon svg{width:15px;height:15px}.finance-layout,.people-layout{grid-template-columns:1fr 1fr;gap:12px}.report-panel-head{padding:14px}.cash-columns{padding:22px 13px 8px;gap:10px}.report-table-wrap th,.report-table-wrap td{padding:9px 14px}.report-pagebar{flex-wrap:wrap}}
@media(max-width:540px){.finance-layout,.people-layout{grid-template-columns:1fr}.report-page-icon{display:none}.finance-table,.people-summary{grid-column:auto}.people-summary{gap:14px;flex-wrap:wrap}.people-summary p{width:100%}.report-pagebar{gap:10px}.report-panel-head h3{font-size:16px}}

/* Successful WordPress enquiry: replaces the form after mail acceptance. */
.contact-success{padding:clamp(26px,4vw,48px);background:#ffffff80;border:1px solid #b9c8be;border-radius:8px;align-self:start}.contact-success-icon{display:grid;place-items:center;width:58px;height:58px;margin-bottom:26px;background:#36767b;color:#fff;border-radius:50%}.contact-success-icon svg{width:30px;height:30px}.contact-success .eyebrow{font-size:10px;letter-spacing:1.6px;margin-bottom:16px}.contact-success h3{font-size:clamp(28px,3vw,38px);font-weight:500;line-height:1.15;letter-spacing:-1px;margin-bottom:20px}.contact-success p{font-size:16px}.contact-success .btn{margin-top:10px}.contact-success h3:focus{outline:none}

.ecosystem-inner{display:flex;align-items:center;gap:30px}.ecosystem-label{flex:0 0 180px;border-right:1px solid var(--line);padding-right:22px}.ecosystem-label>span{font-size:12px;line-height:1.5;text-transform:uppercase;letter-spacing:1.3px}.ecosystem-label small{display:block;font-size:11px;color:var(--teal);margin-top:6px}.source-window{min-width:0;flex:1;overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 24px,#000 calc(100% - 24px),transparent)}.source-track{display:flex;width:max-content;animation:source-drift 48s linear infinite}.source-group{display:flex;align-items:center;flex-shrink:0;gap:38px;padding-right:38px}.source-item{white-space:nowrap;font-size:17px;font-weight:500;color:#496069;display:flex;align-items:center;gap:38px}.source-item:after{content:'';width:4px;height:4px;border-radius:50%;background:#8aaba5}.ecosystem:hover .source-track,.source-window:focus-within .source-track,.sources-paused .source-track{animation-play-state:paused}.source-toggle{font-size:11px;color:var(--teal);background:transparent;border:1px solid var(--line);border-radius:4px;padding:7px 10px;flex-shrink:0}@keyframes source-drift{to{transform:translateX(-50%)}}.motion-paused .source-track{animation:none;transform:none}.motion-paused .source-copy{display:none}.motion-paused .source-window{overflow-x:auto}.motion-paused .source-toggle{display:none}@media(max-width:760px){.ecosystem-inner{flex-wrap:wrap;gap:16px}.ecosystem-label{flex-basis:100%;border:0;padding:0}.ecosystem-label>span br{display:inline}.source-item{font-size:15px}.source-group{gap:26px;padding-right:26px}.source-item{gap:26px}}@media(prefers-reduced-motion:reduce){.source-track{animation:none;transform:none}.source-copy{display:none}.source-window{overflow-x:auto}.source-toggle{display:none}}

/* Language choice stays visible outside the mobile navigation. */
.nav .brand{order:1}.navlinks{order:2;margin-left:auto}.language-switch{order:3;display:inline-flex;flex-shrink:0;border:1px solid #becdca;border-radius:5px;padding:3px;gap:2px}.language-switch button{border:0;background:transparent;color:var(--teal);font-size:12px;font-weight:700;padding:7px 9px;border-radius:3px;line-height:1.4}.language-switch button[aria-pressed=true]{background:var(--ink);color:white}.nav .menu{order:4}html[lang="pt-PT"] h1{font-size:clamp(44px,4.9vw,70px)}html[lang="pt-PT"] .navlinks{gap:18px}html[lang="pt-PT"] .navlinks .btn{white-space:nowrap}@media(max-width:1100px){.nav-inner{height:82px;gap:14px}.language-switch{margin-left:auto}.menu{display:block}.navlinks{display:none;position:absolute;top:82px;left:0;right:0;background:var(--paper);padding:24px;border-bottom:1px solid var(--line);align-items:stretch;margin:0}.navlinks.open{display:flex;flex-direction:column;gap:20px}}@media(max-width:480px){.nav-inner{gap:8px}.nav .brand{width:132px;flex-shrink:1}.language-switch button{padding:7px 8px}.nav .menu{padding:8px}.nav-inner.wrap{padding-left:16px;padding-right:16px}html[lang="pt-PT"] h1{font-size:46px;letter-spacing:-2px}.visit-stats span{letter-spacing:1px}}

/* Compact language selector, with a soft animated disclosure. */
.language-dropdown{position:relative;border:0;padding:0;display:block}.language-dropdown .language-trigger{display:flex;align-items:center;gap:8px;min-height:42px;padding:9px 11px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--ink);transition:background .2s,border-color .2s,box-shadow .2s}.language-globe{width:21px;height:21px;transition:transform .3s}.language-current{font-size:11px;letter-spacing:.6px}.language-chevron{width:12px;height:12px;transition:transform .25s}.language-dropdown.is-open .language-trigger,.language-trigger:hover{background:#fff;border-color:var(--line);box-shadow:0 3px 12px #122a3908}.language-dropdown.is-open .language-globe{transform:rotate(-12deg)}.language-dropdown.is-open .language-chevron{transform:rotate(180deg)}.language-panel{position:absolute;z-index:30;top:calc(100% + 12px);right:0;width:215px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px;box-shadow:0 14px 36px #122a391c,0 3px 8px #122a3908;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-6px) scale(.97);transform-origin:top right;transition:opacity .2s ease,transform .25s ease,visibility .25s}.language-panel:before{content:'';position:absolute;right:25px;top:-6px;width:10px;height:10px;background:white;border-top:1px solid var(--line);border-left:1px solid var(--line);transform:rotate(45deg)}.language-panel:after{content:'';position:absolute;top:-14px;left:0;right:0;height:14px}.language-dropdown.is-open .language-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}.language-caption{display:block;font-size:9px;letter-spacing:1.4px;color:var(--muted);padding:6px 8px 10px}.language-panel button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border-radius:7px;padding:10px!important;color:var(--ink);font-weight:500;font-size:13px;transition:background .18s,transform .18s}.language-panel button+button{margin-top:4px}.language-panel button[aria-pressed=true]{background:#edf4f1;color:var(--teal)}.language-panel button:hover{background:#f2f5f3;transform:translateX(2px)}.language-code{font-size:10px;letter-spacing:.5px;padding:5px 6px;border:1px solid var(--line);border-radius:5px;background:#fff}.language-panel small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.language-check{margin-left:auto;color:var(--teal);opacity:0;transform:scale(.6);transition:opacity .18s,transform .18s}.language-panel button[aria-pressed=true] .language-check{opacity:1;transform:scale(1)}@media(max-width:480px){.language-dropdown .language-trigger{gap:5px;padding:9px 7px}.language-panel{right:-4px}}@media(prefers-reduced-motion:reduce){.language-dropdown *{transition:none!important}.language-panel{transform:none}.language-panel button:hover{transform:none}}

.footer-social{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:26px;margin-top:24px;border-top:1px solid var(--line)}.footer-social-label{font-size:12px;letter-spacing:.7px;color:var(--muted)}.footer-social-links{display:flex;flex-wrap:wrap;gap:10px}.social-link{display:inline-flex;align-items:center;gap:9px;font-size:12px;border:1px solid var(--line);border-radius:7px;padding:9px 12px;transition:background .2s,border-color .2s,transform .2s}.social-link:hover{background:#edf4f1;border-color:#9bb9b2;transform:translateY(-2px)}.social-mark{display:grid;place-items:center;width:20px;height:20px;font-weight:700;font-size:17px;color:var(--teal)}.social-mark svg{width:20px;height:20px}.social-arrow{margin-left:4px;color:var(--teal);transition:transform .2s}.social-link:hover .social-arrow{transform:translate(2px,-2px)}.social-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:760px){.footer-social{align-items:flex-start;flex-direction:column;gap:14px}}@media(prefers-reduced-motion:reduce){.social-link,.social-arrow{transition:none}.social-link:hover,.social-link:hover .social-arrow{transform:none}}

/* Raised social tiles centred between the footer brand and signature. */
.footer-top:has(.footer-social){display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:28px;align-items:center;padding:20px 0}.footer-top:has(.footer-social) .footer-tagline{justify-self:end;text-align:right}.footer-social{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:0;margin:0;border:0}.footer-social-label{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--teal);text-align:center}.footer-social-links{justify-content:center;gap:13px}.footer-social .social-link{width:49px;height:49px;display:grid;place-items:center;padding:0;background:var(--paper);border:1px solid #ffffffa6;border-radius:8px;box-shadow:5px 5px 11px #122a3917,-5px -5px 11px #fff;transition:transform .2s,box-shadow .2s,background .2s}.footer-social .social-mark{width:24px;height:24px;color:var(--teal);font-size:24px;line-height:1}.footer-social .social-mark svg{width:24px;height:24px}.footer-social .social-link:hover,.footer-social .social-link:focus-visible{background:var(--sand);transform:translateY(-3px);box-shadow:5px 8px 13px #122a3920,-4px -4px 10px #fff}.footer-social .social-link:active{transform:translateY(0);box-shadow:inset 3px 3px 7px #122a3920,inset -3px -3px 7px #ffffffb3}.footer-social .social-link:hover .social-mark{color:var(--ink)}@media(max-width:1000px){.footer-top:has(.footer-social){grid-template-columns:1fr;justify-items:center;gap:28px}.footer-top:has(.footer-social) .footer-tagline{justify-self:center;text-align:center}}@media(max-width:380px){.footer-social-links{gap:10px}.footer-social .social-link{width:44px;height:44px}}@media(prefers-reduced-motion:reduce){.footer-social .social-link{transition:none}.footer-social .social-link:hover{transform:none}}

.footer-social .social-link:hover,.footer-social .social-link:focus-visible{background:#ede8df;transform:translateY(1px);box-shadow:inset 3px 3px 7px #122a391b,inset -3px -3px 7px #ffffffc9}.footer-social .social-link:focus-visible{outline:2px solid var(--teal);outline-offset:5px}.footer-social .social-mark{transition:color .2s}@media(prefers-reduced-motion:reduce){.footer-social .social-mark{transition:none}.footer-social .social-link:hover,.footer-social .social-link:focus-visible{transform:none}}

/* The data journey separates sources, preparation and reporting. */
.journey-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.journey-grid .ecosystem-stage{min-height:225px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:26px;border-radius:7px}.stage-top{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:22px}.stage-top svg{width:27px;height:27px;color:#b5d1c8}.stage-top .core-index{position:static}.journey-grid .core-tile strong{font-size:23px;line-height:1.2;margin-bottom:12px}.journey-grid .core-category{font-size:12px;line-height:1.6;letter-spacing:.3px;text-transform:none}.stage-action{font-size:12px;color:#b5d1c8;margin-top:auto;padding-top:24px;display:flex;justify-content:space-between;width:100%}.data-journey .flow-node{overflow-wrap:anywhere}@media(max-width:760px){.journey-grid{grid-template-columns:1fr}.journey-grid .ecosystem-stage{min-height:180px;padding:22px}.stage-top{margin-bottom:14px}.journey-grid .core-tile strong{font-size:23px}} 
/* Business demos and practical dashboard interactions */
.contact .eyebrow,.contact h2,.contact h2 em{font-family:Arial,Helvetica,sans-serif}.source-item{display:inline-flex;align-items:center;gap:12px}.source-item svg{width:27px;height:27px;flex-shrink:0;color:var(--teal)}.layer-illustration{position:absolute;right:5%;top:65px;width:29%;text-align:center;color:var(--teal);padding:22px;border:1px solid #b1c6bf;border-radius:18px;background:#ffffff50}.layer-illustration>svg{width:100%;max-height:110px}.layer-orbit svg{height:44px;width:44px}.layer-visual-chips{display:flex;gap:6px;justify-content:center;margin:12px 0}.layer-visual-chips span{font-size:10px;padding:4px 7px;border:1px solid #c5d5cf;border-radius:5px}.layer-illustration>span{font-size:12px}.demo-thumb{background:#eef2ef;border:1px solid #dbe4de;border-radius:9px;padding:12px;margin-bottom:23px;overflow:hidden}.demo-thumb>div{display:flex;gap:4px;align-items:center;border-bottom:1px solid #d7e0db;padding-bottom:8px}.demo-thumb i{width:5px;height:5px;border-radius:50%;background:#9cb5b0}.demo-thumb span{margin-left:auto;font:9px monospace;letter-spacing:2px}.demo-thumb svg{display:block;width:100%;height:100px}.demo-explorer{margin:40px 0;background:#edf2ef;border:1px solid #c5d5cf;border-radius:16px;overflow:hidden;scroll-margin-top:120px}.demo-explorer[hidden]{display:none}.demo-toolbar{padding:24px 28px;display:flex;justify-content:space-between;align-items:center;background:var(--ink);color:white}.demo-toolbar .eyebrow{font-size:10px;color:#a6ceca;margin:0 0 5px}.demo-toolbar h3{margin:0;font-size:25px}.demo-toolbar button{background:transparent;border:1px solid #91aaa8;color:white;border-radius:5px;padding:7px 12px}.demo-disclaimer{font-size:12px;margin:0;padding:10px 28px;background:#e4eae5;color:#526b68}.demo-shell{display:grid;grid-template-columns:210px 1fr}.demo-shell aside{padding:28px 17px;background:#f8faf7;border-right:1px solid #dce3df}.demo-shell aside>p{font-size:10px;letter-spacing:2px;margin-top:35px}.demo-shell nav{display:grid;gap:9px}.demo-shell nav button{border:0;background:transparent;text-align:left;border-radius:6px;padding:13px 9px;color:var(--muted);font-size:13px}.demo-shell nav button span{font:10px monospace;margin-right:6px}.demo-shell nav button[aria-pressed=true]{background:var(--teal);color:white}.demo-main{padding:26px;min-width:0}.demo-page-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px}.demo-page-heading h3{margin:0;font-size:21px}.demo-page-heading>span{font:11px monospace;color:var(--muted)}.demo-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.demo-kpis article{padding:18px;background:white;border-radius:8px;border:1px solid #e0e8e1}.demo-kpis span{display:block;font-size:12px;color:var(--muted)}.demo-kpis strong{font-size:27px;display:block;font-weight:500;margin-top:8px}.demo-chart-panel{background:white;padding:22px;border-radius:9px;min-height:280px;border:1px solid #e0e8e1}.demo-chart-panel h4{margin:0 0 20px;font-size:15px}.demo-chart-panel>svg{width:100%;max-height:260px;display:block}.demo-chart-panel text{font-family:Arial,sans-serif;font-size:12px;fill:#596b73}.demo-chart-panel table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.demo-chart-panel th,.demo-chart-panel td{padding:12px 8px;border-bottom:1px solid #e2e8e3}.table-meter{display:inline-block;width:55px;background:#eef2ee;margin-right:9px;height:5px}.table-meter i{display:block;height:5px;background:var(--teal)}.demo-bars{display:grid;gap:23px;margin-top:25px}.demo-bars>div{display:grid;grid-template-columns:110px 1fr 45px;align-items:center;gap:12px;font-size:12px}.demo-bars>div>div{background:#edf2ed;height:23px;border-radius:3px;overflow:hidden}.demo-bars i{display:block;height:100%;border-radius:3px}.demo-funnel>div>div{background:transparent}.demo-funnel i{margin:auto}.demo-donut{display:flex;align-items:center;justify-content:center;gap:30px}.demo-donut svg{width:48%;max-width:220px}.demo-donut ul{list-style:none;padding:0;font-size:12px}.demo-donut li{display:flex;align-items:center;gap:9px;margin:14px 0}.demo-donut li i{height:8px;width:8px;border-radius:50%}.demo-donut strong{margin-left:auto}.demo-insight{border-left:3px solid var(--teal);padding:14px 18px;background:#e0eae4;margin-top:18px}.demo-insight>span{font:10px monospace;letter-spacing:1px;color:var(--teal)}.demo-insight p{font-size:14px;margin:8px 0 0}.demo-pagination{display:flex;justify-content:space-between;margin-top:20px}.demo-pagination button,.perspective-nav button{padding:8px 12px;border:1px solid #bdcfc5;background:transparent;border-radius:5px;color:var(--ink);font-size:12px}.demo-pagination button:disabled{opacity:.35;cursor:default}.perspective-nav{display:flex;align-items:center;gap:20px;margin-top:25px}.perspective-slide{min-height:230px}.perspective-slide[hidden]{display:none}.perspective-slide .eyebrow{font-size:11px}.perspective-nav button{height:39px;width:44px;font-size:18px}.useful-section{background:#e4ece7}.useful-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:65px}.useful-controls>label,.useful-controls>button{font-size:16px;font-weight:600;display:block}.useful-controls>select{display:block;width:100%;padding:12px;border:1px solid #9bb8ac;border-radius:5px;background:#fff;margin-top:12px}.useful-controls p{font-size:14px;color:var(--muted);margin:12px 0 30px}.useful-controls>button{padding:13px;background:var(--ink);color:#fff;border:0;border-radius:5px;width:100%;text-align:left}.useful-controls input{accent-color:var(--teal);margin-right:8px}.useful-report{background:white;padding:32px;border:1px solid #c7d8ce;border-radius:14px}.useful-summary>span{display:block;font-size:13px;color:var(--muted)}.useful-summary strong{font-size:48px;font-weight:500}.useful-track{height:12px;background:#e5ece7;border-radius:6px;margin-top:24px;overflow:hidden}.useful-track i{display:block;height:100%;background:var(--teal);transition:width .35s}.useful-report>p{font-size:13px}.useful-report h4{font-size:15px}#useful-products>div{display:flex;justify-content:space-between;border-bottom:1px solid #dce3df;padding:8px;font-size:13px}#useful-warning{background:#f6e8ce;padding:16px;border-radius:5px}.useful-alert{cursor:pointer}
@media(max-width:900px){.layer-illustration{right:3%;width:29%;padding:10px}.layer-visual-chips{flex-wrap:wrap}.demo-shell{grid-template-columns:170px 1fr}.useful-grid{gap:30px}.demo-kpis strong{font-size:23px}}
@media(max-width:760px){.layer-illustration{position:relative;right:auto;top:auto;width:100%;margin-top:22px;padding:14px;display:grid;grid-template-columns:45px 1fr;align-items:center;gap:8px}.layer-illustration>svg{display:none}.layer-illustration>span{grid-column:2}.layer-visual-chips{margin:0}.demo-shell{grid-template-columns:1fr}.demo-shell aside{padding:16px;border-right:0}.demo-shell aside .showcase-brand,.demo-shell aside>p{display:none}.demo-shell nav{display:flex;overflow:auto}.demo-shell nav button{flex-shrink:0}.demo-main{padding:16px}.demo-kpis{gap:6px}.demo-kpis article{padding:10px}.demo-kpis strong{font-size:20px}.demo-kpis span{font-size:10px}.demo-toolbar{padding:20px 16px}.demo-toolbar h3{font-size:21px}.demo-chart-panel{padding:14px;min-height:220px}.demo-bars>div{grid-template-columns:85px 1fr 34px;gap:7px}.demo-donut{gap:12px}.demo-donut li{font-size:10px}.useful-grid{grid-template-columns:1fr}.useful-report{padding:22px}.perspective-slide{min-height:280px}}
.scroll-layer .layer-illustration{top:34px;bottom:34px;background:#ffffff08;color:#bdd8d2;border-color:#6e8e92;padding:18px}.scroll-layer .layer-illustration>svg{max-height:85px}.scroll-layer .layer-visual-chips span{border-color:#6e8e92;color:#e2ebe5}.scroll-layer .layer-orbit svg{width:34px;height:34px}@media(max-width:760px){.scroll-layer .layer-illustration{top:auto;bottom:auto;padding:14px}}
.demo-thumb>.thumb-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;border:0;padding-top:10px}.thumb-kpis b{font-size:12px;background:white;border-radius:4px;padding:6px 8px;font-weight:500;color:var(--ink)}
/* 1.14: distinct sector artwork, report workspace and editorial testimonials */
.sector-scene{border-radius:12px;overflow:hidden;margin-bottom:24px;border:1px solid #d8e2db}.sector-scene svg{display:block;width:100%;height:auto;transition:transform .5s}.area-grid article:hover .sector-scene svg{transform:scale(1.035)}
.demo-explorer{border-radius:5px;border-color:#bdc6c4;box-shadow:0 18px 60px #122a3910;font-family:'Segoe UI',Arial,sans-serif}.demo-toolbar{padding:15px 22px}.demo-toolbar h3{font-size:20px}.demo-toolbar .eyebrow{letter-spacing:1px}.demo-disclaimer{font-size:11px;padding:7px 22px}.report-commandbar{display:flex;align-items:center;gap:24px;background:#fff;border-bottom:1px solid #d7dcda;padding:10px 20px;font-size:12px}.report-commandbar>span:first-child{color:var(--teal)}.report-commandbar>button{border:0;background:transparent;font-size:12px;color:#3d5359}.report-commandbar>button:first-of-type{margin-left:auto}.demo-shell{grid-template-columns:148px minmax(0,1fr) 175px;background:#e7e9e8}.demo-shell.filters-hidden{grid-template-columns:148px minmax(0,1fr)}.demo-shell aside{padding:20px 10px;background:#f5f6f5}.demo-shell aside .showcase-brand{font-size:22px}.demo-shell aside .showcase-brand span{font-size:8px}.demo-shell nav button{font-size:12px;border-radius:0;padding:11px 8px}.demo-shell nav button[aria-pressed=true]{background:#dfeae5;color:var(--ink);box-shadow:inset 3px 0 var(--teal)}.demo-main{padding:19px;min-width:0}.demo-page-heading{margin-bottom:15px}.demo-page-heading h3{font-size:19px}.demo-kpis{gap:9px;margin-bottom:12px}.demo-kpis article{padding:13px 16px;border-radius:2px;border:0;box-shadow:0 1px 3px #122a3910}.demo-kpis strong{font-size:28px;margin-top:4px}.report-visuals{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(150px,1fr);gap:12px}.demo-chart-panel{border-radius:2px;border:0;padding:16px;min-height:278px;height:100%;box-shadow:0 1px 3px #122a3910}.demo-chart-panel h4{font-size:12px;font-weight:600;color:#3e5159}.demo-chart-panel>svg{height:200px}.demo-chart-panel table{font-size:11px}.demo-chart-panel th,.demo-chart-panel td{padding:11px 4px}.table-meter{width:25px}.demo-bars>div{grid-template-columns:75px 1fr 30px;font-size:10px;gap:6px}.demo-donut{flex-direction:column;gap:4px}.demo-donut svg{width:115px}.demo-donut ul{width:100%;margin:0}.demo-donut li{margin:5px 0;font-size:10px}.distribution-bars{display:grid;gap:13px}.distribution-bars button{display:grid;grid-template-columns:1fr auto;gap:6px;background:transparent;border:0;text-align:left;font-size:10px;color:var(--ink);padding:2px;transition:opacity .2s}.distribution-track{grid-row:2;grid-column:1/-1;height:7px;background:#edf0ee}.distribution-track i{display:block;height:100%;background:var(--teal)}.distribution-bars button[aria-pressed=true]{outline:1px solid var(--teal);outline-offset:4px}.distribution-bars button.dimmed{opacity:.3}.demo-shell .report-filters{border-left:1px solid #cbd3ce;border-right:0;padding:18px 12px;background:#fafbfa}.report-filters[hidden]{display:none}.report-filters h4{font-size:13px;margin:0 0 24px}.report-filters label{font-size:11px;display:block;margin-bottom:8px}.report-filters select{width:100%;font-size:11px;padding:8px 4px;border:1px solid #bfcfc7;background:white}.report-filters p{font-size:10px;color:var(--muted)}#report-selection{border:1px solid #dae1dc;background:white;padding:10px;margin-top:16px}#report-selection>span{font-size:10px}#report-selection>strong{font-size:27px;display:block}#report-tabs{display:flex;overflow:auto;background:#f7f8f6;border-top:1px solid #cbd3ce;padding:0 18px}#report-tabs button{white-space:nowrap;padding:13px 18px;border:0;background:transparent;font-size:12px;color:var(--muted)}#report-tabs button span{display:none}#report-tabs button[aria-pressed=true]{background:#fff;border-bottom:3px solid var(--teal);color:var(--ink)}.demo-insight{background:#f8faf7;padding:10px 14px;margin-top:12px}.demo-insight p{font-size:12px}.demo-pagination{margin-top:12px}.demo-pagination button{font-size:10px;padding:5px 8px}
.featured-perspectives{display:block;background:#112936;color:#eadfc9;border-radius:18px;padding:55px;margin-bottom:70px}.featured-perspectives>div:first-child .eyebrow{color:#94b7b2}.featured-perspectives h2{font-family:Arial,Helvetica,sans-serif;font-size:27px;max-width:none;margin-bottom:40px;color:#eadfc9}.featured-perspectives .perspective-slides{display:grid;grid-template-columns:1fr 1fr;gap:22px}.featured-perspectives .perspective-slide{display:block;min-height:0;padding:30px;background:#1b3543;border:1px solid #35505a;border-radius:18px}.featured-perspectives .perspective-slide:first-child{grid-column:1/-1;background:none;border:0;padding:0 0 30px}.featured-perspectives .quote{font-family:Arial,Helvetica,sans-serif;color:#e8ddc8;font-size:25px;line-height:1.4;margin:10px 0 22px}.featured-perspectives .perspective-slide:first-child .quote{font-size:clamp(30px,3.2vw,44px);line-height:1.3;max-width:1000px}.featured-perspectives .perspective-slide>p:not(.quote){color:#b2c6c7;font-size:14px}.featured-perspectives .perspective-slide .eyebrow{color:#88b1ad;font-size:10px}.featured-perspectives .testimonials-note{border-top:1px solid #45616a;padding-top:20px}
.outcomes-section{background:#e6eee8}.outcome-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:58px}.outcome-options{display:grid;gap:12px}.outcome-options button{background:transparent;border:1px solid #bdcfc4;border-radius:8px;padding:24px;text-align:left;color:var(--ink);transition:background .25s,transform .25s}.outcome-options button>span{display:block;font-size:12px;color:var(--muted)}.outcome-options button>span:first-child{font:10px monospace;letter-spacing:1.5px;color:var(--teal)}.outcome-options button strong{display:block;font-size:25px;font-weight:500;margin:10px 0}.outcome-options button[aria-pressed=true]{background:var(--ink);color:white;transform:translateX(7px)}.outcome-options button[aria-pressed=true]>span{color:#b9d2c9}.outcome-panel{background:#fff;padding:37px;border-radius:12px;border:1px solid #d4dfd7}.outcome-panel h3{font-size:30px;line-height:1.25;margin:18px 0}.outcome-panel>p{font-size:15px;color:var(--muted)}.outcome-example{background:#f2f4ed;border-left:3px solid var(--teal);padding:18px;margin:24px 0}.outcome-example>span{font:10px monospace;letter-spacing:1px;color:var(--teal)}.outcome-example p{font-size:14px;margin:10px 0 0}.outcome-panel ul{padding-left:20px;font-size:13px;line-height:2.1;margin-bottom:25px}
@media(max-width:1100px){.demo-shell{grid-template-columns:130px minmax(0,1fr)}.demo-shell .report-filters{grid-column:1/-1;display:flex;align-items:center;gap:18px;border-top:1px solid #cbd3ce}.report-filters select{width:180px}.report-filters h4{margin:0}.report-filters p{max-width:210px}.report-filters[hidden]{display:none!important}#report-selection{margin:0;min-width:120px}.demo-shell.filters-hidden{grid-template-columns:130px minmax(0,1fr)}}
@media(max-width:760px){.demo-shell,.demo-shell.filters-hidden{grid-template-columns:1fr}.demo-shell>aside:first-child{display:none}.report-commandbar{gap:10px;padding:10px;font-size:10px;flex-wrap:wrap}.report-commandbar>button{font-size:10px}.demo-main{padding:12px}.demo-kpis article{padding:10px}.demo-kpis strong{font-size:21px}.report-visuals{grid-template-columns:1fr}.demo-chart-panel{min-height:210px}.distribution-panel{min-height:0}.distribution-bars{grid-template-columns:1fr 1fr;gap:17px}.demo-shell .report-filters{display:block;padding:15px}.report-filters label{margin-top:12px}.report-filters select{width:100%}#report-selection{margin-top:12px}.report-filters p{max-width:none}.demo-donut{flex-direction:row;gap:20px}.demo-donut ul{width:auto}.featured-perspectives{padding:28px 22px}.featured-perspectives .perspective-slides{grid-template-columns:1fr}.featured-perspectives .perspective-slide:first-child{grid-column:auto}.featured-perspectives .perspective-slide{padding:23px}.outcome-layout{grid-template-columns:1fr;gap:28px}.outcome-panel{padding:26px}.outcome-options button[aria-pressed=true]{transform:none}.outcome-options button{padding:20px}.outcome-panel h3{font-size:26px}}
.demo-shell .report-filters>p{letter-spacing:normal;line-height:1.6;margin-top:18px}

.source-item .source-logo{width:40px;height:36px;object-fit:contain;flex-shrink:0;filter:none;opacity:1}.source-item:has(.source-logo){gap:14px}
/* Reporting challenges, questions and first-project guidance */
.challenges-section .outcome-options button strong{font-size:23px;line-height:1.3;max-width:350px}.challenges-section .outcome-options button:hover{border-color:var(--teal);box-shadow:0 5px 20px #122a3908}.challenges-section .outcome-panel{scroll-margin-top:120px}.faq-section{border-top:1px solid var(--line);background:var(--paper)}.faq-layout{display:grid;grid-template-columns:.85fr 1.3fr;gap:80px}.faq-layout>div:first-child>p:not(.eyebrow){max-width:320px;color:var(--muted);margin:24px 0}.faq-layout h2{font-size:clamp(36px,4vw,54px)}.faq-list{border-top:1px solid #c8d7ce}.faq-item{border-bottom:1px solid #c8d7ce;transition:background .25s}.faq-item summary{display:grid;grid-template-columns:25px 1fr 25px;gap:15px;align-items:center;list-style:none;cursor:pointer;padding:23px 16px;font-size:17px;line-height:1.4}.faq-item summary::-webkit-details-marker,.project-details summary::-webkit-details-marker{display:none}.faq-number{font:10px monospace;color:var(--teal)}.faq-plus{font-size:23px;font-weight:300;color:var(--teal);transition:transform .25s;text-align:center}.faq-item[open]{background:#eaf0e9}.faq-item[open] .faq-plus{transform:rotate(45deg)}.faq-answer{padding:0 56px 22px}.faq-answer p{margin:0;color:var(--muted);font-size:15px}.faq-item summary:hover{color:var(--teal)}.faq-item summary:focus-visible,.project-details summary:focus-visible{outline:3px solid #bd8550;outline-offset:3px}.first-project{margin-top:32px;border-top:1px solid #bdad91;padding-top:24px;max-width:440px}.first-project h3{font-size:21px;margin:0 0 8px;font-weight:500}.first-project>p{font-size:14px;margin:0 0 15px;color:var(--muted)}.project-details summary{list-style:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:13px 16px;border:1px solid #bdaa89;border-radius:5px;font-size:14px;color:var(--ink);transition:background .2s}.project-details summary:hover{background:#ffffff40}.project-details summary>span{font-size:22px;transition:transform .25s}.project-details[open] summary>span{transform:rotate(45deg)}.project-details ol{list-style:none;counter-reset:project;padding:4px 0 0;margin:0}.project-details li{counter-increment:project;position:relative;padding:17px 0 15px 38px;border-bottom:1px solid #caba9f}.project-details li:before{content:'0' counter(project);position:absolute;left:0;top:19px;font:11px monospace;color:var(--teal)}.project-details li strong{font-size:14px;font-weight:600}.project-details li p{font-size:13px;margin:5px 0 0;color:var(--muted)}
@media(max-width:760px){.faq-layout{grid-template-columns:1fr;gap:30px}.faq-item summary{font-size:16px;padding:20px 8px;gap:9px}.faq-answer{padding:0 20px 22px 42px}.faq-answer p{font-size:14px}.first-project{max-width:none}.challenges-section .outcome-options button strong{font-size:22px}.challenges-section .outcome-panel{scroll-margin-top:95px}}
/* Anonymous scenarios and company introduction */
.customer-stories{padding-bottom:75px}.stories-heading{display:flex;justify-content:space-between;gap:35px;align-items:flex-end;margin-bottom:35px}.stories-heading p:not(.eyebrow){max-width:680px;color:var(--muted);font-size:15px}.story-nav{display:flex;align-items:center;gap:15px;flex-shrink:0;padding-bottom:15px}.story-nav button{width:43px;height:43px;border:1px solid #91aaa3;border-radius:50%;background:transparent;color:var(--ink);font-size:20px;transition:background .2s}.story-nav button:hover{background:var(--sand)}.story-nav button:disabled{opacity:.3;cursor:default}.story-nav span{font:11px monospace}.story-rail{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#9bb5aa transparent;padding-bottom:16px;position:relative}.story-card{flex:0 0 72%;min-width:0;min-height:650px;scroll-snap-align:start;background:#0d2230;border:1px solid #31505b;border-radius:15px;position:relative;overflow:hidden;padding:34px;display:flex;flex-direction:column;justify-content:space-between;color:#ead8b9}.story-art{position:absolute;inset:0;opacity:.42;transform:scale(1.025);transition:opacity .65s,transform 1s;pointer-events:none}.story-art svg{width:100%;height:100%;object-fit:cover}.story-card:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0d223020 15%,#0d223060 50%,#0d2230 95%);pointer-events:none}.story-card:hover .story-art,.story-card:focus-within .story-art{opacity:.85;transform:scale(1.075)}.story-top,.story-content{position:relative;z-index:1}.story-top{display:flex;justify-content:space-between;gap:20px}.story-top h3{font-size:29px;margin:0 0 7px;font-weight:500}.story-top span{font:10px monospace;letter-spacing:1.5px;color:#a3b7bb}.story-top .story-badge{border:1px solid #456c73;border-radius:30px;padding:7px 12px;height:fit-content;font-size:9px;text-align:center}.story-content{margin-top:180px}.story-big{display:block;font-size:clamp(65px,7vw,108px);font-weight:500;letter-spacing:-5px;line-height:1.1}.story-caption{display:block;font:11px monospace;letter-spacing:2px;margin:18px 0 25px;color:#c5bca6}.story-content>p{font-size:19px;line-height:1.7;color:#b6c8cc;max-width:580px}.story-foot{border-top:1px solid #34505c;margin-top:26px;padding-top:20px;font:11px monospace;letter-spacing:1px;color:#a7bdc0;display:flex;align-items:center;gap:12px}.story-foot i{width:7px;height:7px;background:#69a3a0;border-radius:50%;flex-shrink:0}
.about.team-impact{display:block;position:relative;isolation:isolate;overflow:hidden;background:#0d2230;color:#e9d9ba;border:1px solid #35515b;border-radius:18px;margin:25px 0 0;padding:65px 55px}.team-art{position:absolute;inset:-210px -90px auto 30%;height:650px;z-index:-1;opacity:.5;pointer-events:none;mask-image:linear-gradient(#000,transparent)}.team-art svg{width:100%;height:100%}.team-intro>.eyebrow{color:#9dc2bc}.team-impact h2{font-family:Arial,Helvetica,sans-serif;font-size:clamp(48px,6vw,80px);line-height:1.05;letter-spacing:-3px;max-width:850px;margin:30px 0}.team-impact h2 em{font-family:inherit;font-style:normal;color:#b7ccc0}.team-impact .team-location{color:#98bdb5;font:12px monospace;letter-spacing:1.4px;margin:28px 0}.team-copy{display:grid;grid-template-columns:1.15fr 1fr;gap:45px;margin:35px 0 45px}.team-impact .team-copy p{color:#b8cbd0;font-size:18px;line-height:1.8;margin:0}.team-impact .company-facts{border-top:1px solid #3e5e68;border-bottom:1px solid #3e5e68;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:0 0 30px;padding:28px 0 32px;background:none}.team-impact .company-facts>div{border:0;background:none;padding:0}.team-impact .company-facts strong{font-size:clamp(42px,5vw,66px);color:#ead8b9;line-height:1.2;font-weight:500}.team-impact .company-facts span{font:11px monospace;letter-spacing:1.8px;text-transform:uppercase;color:#98b7b9;margin-top:13px;display:block}.team-impact .text-link{color:#d8e3d6;border-color:#789991}
@media(max-width:760px){.stories-heading{display:block}.story-nav{padding:10px 0 0}.story-card{flex-basis:92%;padding:25px;min-height:600px}.story-rail{gap:14px}.story-top{flex-direction:column;gap:10px}.story-top .story-badge{align-self:flex-start}.story-content{margin-top:125px}.story-big{font-size:66px;letter-spacing:-3px}.story-content>p{font-size:16px}.story-caption{font-size:10px;line-height:1.7}.story-foot{font-size:10px;line-height:1.7}.about.team-impact{padding:40px 25px}.team-impact h2{font-size:47px;letter-spacing:-2px}.team-copy{grid-template-columns:1fr;gap:18px;margin:25px 0 35px}.team-impact .team-copy p{font-size:16px}.team-impact .company-facts{grid-template-columns:1fr 1fr;gap:27px}.team-impact .company-facts>div:last-child{grid-column:1/-1}.team-impact .company-facts strong{font-size:47px}.team-art{inset:-70px -170px auto 0;height:400px}.team-impact .team-location{font-size:10px;line-height:1.8}}
/* Distinct scenario images: reveal the artwork on hover or keyboard focus. */
.story-art{filter:blur(9px);opacity:.35;transform:scale(1.06);transition:filter .7s ease,opacity .7s ease,transform .9s ease}.story-card:hover .story-art,.story-card:focus .story-art,.story-card:focus-within .story-art{filter:blur(0);opacity:1;transform:scale(1)}.story-card:after{background:linear-gradient(180deg,#0d223030 0%,#0d223010 35%,#0d223070 63%,#0d2230 100%)}.story-card:focus-visible{outline:3px solid #bd8550;outline-offset:-4px}.team-art{inset:-105px -50px auto 22%;height:670px;opacity:.72;mask-image:linear-gradient(#000 35%,transparent 95%)}
@media(max-width:760px){.team-art{inset:-40px -140px auto -40px;height:430px}.story-art{filter:blur(6px)}}
@media(prefers-reduced-motion:reduce){.story-art{transition:none}}
/* Split editorial team profile */
.about.team-impact.team-split{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;padding:65px 50px;background:#f0f3ef;border:0;color:var(--ink);border-radius:20px;align-items:center}
.team-split .team-intro>.eyebrow{color:var(--teal)}
.team-split h2{font-size:clamp(42px,4.6vw,66px);letter-spacing:-2.5px;margin:25px 0;line-height:1.06}
.team-split h2 em{color:var(--teal)}
.team-split .team-location{color:var(--teal);line-height:1.8;font-size:11px;margin:22px 0}
.team-split .team-copy{display:block;margin:25px 0 30px}
.team-split .team-copy p{font-size:16px;color:#50636a;line-height:1.8;margin-bottom:16px}
.team-split .text-link{color:var(--ink);border-color:#789991;font-size:13px}
.team-profile{position:relative;isolation:isolate;overflow:hidden;border-radius:150px 20px 20px 20px;min-height:540px;padding:70px 30px 30px;background:#0d2230;box-shadow:0 25px 45px #16313c18}
.team-split .team-art{inset:0 -110px auto -60px;height:520px;opacity:.65;mask-image:linear-gradient(#000 20%,transparent 95%);transition:transform 1.2s ease;z-index:-1}
.team-profile:hover .team-art{transform:translateY(-12px) scale(1.04)}
.team-split .company-facts{display:grid;grid-template-columns:1fr 1fr;gap:14px;border:0;margin:150px 0 0;padding:0}
.team-split .company-facts>div{padding:25px 18px;border:1px solid #a4c6be33;border-radius:12px;background:#163440b3;backdrop-filter:blur(8px);transition:background .3s,transform .3s}
.team-split .company-facts>div:hover{background:#254b55d9;transform:translateY(-4px)}
.team-split .company-facts>div:last-child{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;background:#ead8c0;border:0;padding:24px}
.team-split .company-facts strong{font-size:clamp(36px,4vw,56px);letter-spacing:-2px}
.team-split .company-facts span{font-size:10px;letter-spacing:1.5px;line-height:1.6}
.team-split .company-facts>div:last-child strong{color:#16313c}
.team-split .company-facts>div:last-child span{color:#365e64;margin:0}
@media(max-width:1000px){.about.team-impact.team-split{gap:30px;padding:40px 30px}.team-profile{padding:60px 20px 20px}.team-split .company-facts>div{padding:20px 14px}}
@media(max-width:760px){.about.team-impact.team-split{grid-template-columns:1fr;gap:30px;padding:35px 24px}.team-split h2{font-size:45px}.team-profile{min-height:420px;border-top-left-radius:100px;padding:30px 20px 20px}.team-split .company-facts{margin-top:130px;gap:12px}.team-split .company-facts strong{font-size:44px}.team-split .team-art{height:420px}.team-split .company-facts>div:last-child{padding:22px}}
@media(prefers-reduced-motion:reduce){.team-split .team-art,.team-split .company-facts>div{transition:none}.team-profile:hover .team-art,.team-split .company-facts>div:hover{transform:none}}
/* Porto panorama */
.about.team-impact.team-porto{display:block;padding:0;border:0;border-radius:16px;overflow:hidden;background:#122a39;margin-top:25px}
.team-panorama{position:relative;isolation:isolate;overflow:hidden;padding:72px 60px;min-height:560px;display:flex;align-items:center}
.team-panorama:before{content:'';position:absolute;inset:0;z-index:-2;background:url('assets/porto-panorama.jpg') center 52%/cover no-repeat;animation:porto-drift 24s ease-in-out infinite alternate}
.team-panorama:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,29,42,.94) 0%,rgba(9,29,42,.78) 35%,rgba(9,29,42,.28) 70%,rgba(9,29,42,.12) 100%)}
.team-porto .team-intro{max-width:600px}.team-porto h2{font-size:clamp(46px,5.3vw,76px);line-height:1.05;letter-spacing:-2.6px;color:#ead8c0;margin:26px 0}.team-porto h2 em{color:#ead8c0}.team-porto .team-location{font-size:11px;line-height:1.8;color:#add0ce;margin:20px 0}.team-porto .team-copy{display:block;max-width:480px;margin:22px 0 30px}.team-porto .team-copy p{font-size:18px;line-height:1.7;color:#f1f3f0}.team-porto .text-link{color:#b8d9d7;border-color:#8dadad;font-size:14px}.team-facts-bar{background:#ead8c0;padding:28px 60px}.team-porto .company-facts{grid-template-columns:repeat(3,1fr);border:0;margin:0;padding:0;gap:0;text-align:center}.team-porto .company-facts>div{padding:0 20px;border-right:1px solid #122a3940}.team-porto .company-facts>div:last-child{border:0}.team-porto .company-facts strong{font-size:42px;line-height:1.15;color:#122a39;letter-spacing:-1.5px}.team-porto .company-facts span{font-size:10px;color:#365a63;letter-spacing:1.8px;margin-top:10px}
@keyframes porto-drift{from{transform:scale(1)}to{transform:scale(1.05)}}
@media(max-width:760px){.team-panorama{padding:42px 26px;min-height:550px}.team-panorama:before{background-position:62% center}.team-panorama:after{background:linear-gradient(90deg,#091d2aed,#091d2ab3 70%,#091d2a80)}.team-porto h2{font-size:46px}.team-porto .team-copy p{font-size:16px}.team-facts-bar{padding:25px 10px}.team-porto .company-facts{grid-template-columns:repeat(3,1fr);gap:0}.team-porto .company-facts>div{padding:0 8px}.team-porto .company-facts>div:last-child{grid-column:auto}.team-porto .company-facts strong{font-size:30px}.team-porto .company-facts span{font-size:8px;letter-spacing:1px}}
@media(prefers-reduced-motion:reduce){.team-panorama:before{animation:none}}
/* Carousel without a visible scrollbar */
.story-rail{scrollbar-width:none;-ms-overflow-style:none}.story-rail::-webkit-scrollbar{display:none}
.story-big{font-variant-numeric:tabular-nums}.story-big>span{display:inline-block;min-width:3ch}
/* Navigation reflects the current section structure. */
@media(min-width:1101px){.navlinks,html[lang="pt-PT"] .navlinks{gap:20px;font-size:13px;white-space:nowrap}.nav-inner{gap:20px}.navlinks .btn{gap:12px}}
/* Align supporting section copy with its heading. */
@media(min-width:761px){.section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:50px}.section-head>p{padding-top:4px;width:100%;text-align:left}}
.section-scroll-cue{display:inline-block;margin-top:12px;white-space:nowrap}
@media(max-width:400px){.section-scroll-cue{white-space:normal}}
/* Contact field labels follow the site's sans-serif typography. */
#contact form label{font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:500;font-style:normal;line-height:1.5;letter-spacing:0;color:var(--ink);text-transform:none;margin-bottom:9px}
/* The supplied logo includes a large white canvas: crop it visually, preserving the artwork. */
.nav .custom-logo-link{display:block;position:relative;overflow:hidden;flex-shrink:0;order:1;width:166px;height:90px}
.nav .custom-logo-link img{position:absolute;width:300px;height:auto;max-width:none;max-height:none;left:-72px;top:-44px;mix-blend-mode:multiply}
.footer .brand{width:200px;height:112px}
.footer .brand img{width:370px;height:auto;max-width:none;max-height:none;left:-92px;top:-57px}
@media(max-width:1100px){.nav .custom-logo-link{width:141px;height:80px}.nav .custom-logo-link img{width:260px;left:-61px;top:-38px}}
@media(max-width:480px){.nav .custom-logo-link{width:132px;flex-shrink:0}.footer .brand{width:166px;height:90px}.footer .brand img{width:300px;left:-72px;top:-44px}}

/* Hero chart period interaction */
.chart-period-toggle{display:inline-flex;align-items:center;gap:7px;padding:5px 8px;margin:-5px -8px;border:0;border-radius:5px;background:transparent;color:var(--muted);font:inherit;cursor:pointer;transition:background .2s,color .2s}.chart-period-toggle:hover{background:#36767b12;color:var(--teal)}.chart-period-toggle:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.chart-period-toggle svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;flex-shrink:0}.chart-period-toggle span{color:inherit}

/* Vector arrows avoid emoji rendering on mobile devices. */
.area-explore{align-items:center}.area-explore .link-arrow{display:block;width:20px;height:20px;flex:0 0 20px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}.area-explore:hover .link-arrow{transform:translate(2px,-2px)}@media(prefers-reduced-motion:reduce){.area-explore .link-arrow{transition:none}}

/* Consistent editorial emphasis and card actions. */
.section-head p strong{font-weight:600;color:var(--teal)}
.section-head .section-scroll-cue{margin-top:0;white-space:normal}
.area-grid article{display:flex;flex-direction:column;align-items:flex-start}
.area-grid article>p{flex:1}
.area-grid .area-explore{margin-top:22px;min-height:40px;align-self:flex-start}
.text-link{display:inline-flex;align-items:center;gap:12px;line-height:1.5}
.industry-section{background:#eef2ed}.industry-section .area-grid{margin-top:35px}
.source-track{animation-duration:65s}

.faq-answer strong{font-weight:600;color:var(--ink)}
#business-areas .area-grid article{padding-bottom:20px}
.contact h2{max-width:100%;text-wrap:pretty}

/* Keep project guidance next to the form, and ahead of it on small screens. */
.contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-template-rows:auto 1fr;column-gap:60px;row-gap:24px;align-items:start}
.contact-intro{grid-column:1;grid-row:1;min-width:0}
.contact-grid>.first-project{grid-column:1;grid-row:2;margin-top:0;max-width:none;width:100%}
.contact-form-column{grid-column:2;grid-row:1 / span 2;min-width:0}
.contact h2{font-size:clamp(36px,4vw,56px);text-wrap:initial;max-width:none}
.faq-answer strong{font-weight:700;color:var(--teal)}
@media(max-width:950px){.contact-grid{column-gap:32px}.contact h2{font-size:40px}}
@media(max-width:760px){.contact-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;gap:28px}.contact-intro,.contact-grid>.first-project,.contact-form-column{grid-column:1;grid-row:auto}.contact h2{font-size:clamp(36px,8vw,48px)}}
/* Department navigator and expanding industry gallery. */
.business-workbench{display:grid;grid-template-columns:minmax(245px,.75fr) minmax(0,1.75fr);gap:30px;align-items:start}
.business-selector{border-top:1px solid var(--line)}.business-choice{border-bottom:1px solid var(--line);transition:background .25s;border-left:3px solid transparent}.business-choice.is-active{background:#e6eeea;border-left-color:var(--teal)}
.business-select{display:flex;align-items:center;gap:14px;text-align:left;width:100%;padding:20px 14px;border:0;background:none;color:var(--ink)}.business-index{font-size:11px;color:var(--teal)}.business-select .business-icon{width:28px;height:28px;padding:0;border:0;background:none;margin:0;flex-shrink:0}.business-select .business-icon svg{width:26px;height:26px}.business-name{font-size:16px;font-weight:600;line-height:1.4}.business-chevron{margin-left:auto;transition:transform .3s}.is-active .business-chevron{transform:rotate(180deg)}
.business-choice-detail{padding:0 18px 24px 57px}.business-choice-detail p{font-size:14px;line-height:1.65;margin:0}.business-choice-detail .area-explore{margin-top:14px;font-size:12px}.business-choice-detail[hidden]{display:none}
.business-report{margin:0;border-radius:10px;box-shadow:0 12px 30px #122a390b;min-width:0}.business-report .demo-toolbar{padding:18px 20px;background:#fff;color:var(--ink)}.business-report .demo-toolbar .eyebrow{color:var(--teal)}.business-report .demo-toolbar h3{font-size:20px}.business-report .demo-disclaimer{padding:8px 20px;font-size:10px}.business-report .report-commandbar{padding:8px 14px;gap:10px;flex-wrap:wrap;font-size:11px}.business-report .demo-shell{grid-template-columns:112px minmax(0,1fr)}.business-report .demo-shell>aside{padding:18px 10px}.business-report .showcase-brand{font-size:18px}.business-report .showcase-brand span{font-size:8px}.business-report .demo-shell nav button{font-size:11px;padding:10px 6px}.business-report .demo-main{padding:16px}.business-report .demo-page-heading h3{font-size:17px}.business-report .demo-kpis{gap:7px}.business-report .demo-kpis article{padding:12px 9px}.business-report .demo-kpis strong{font-size:24px}.business-report .demo-kpis span{font-size:11px}.business-report .report-visuals{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.business-report #demo-secondary{display:none}.business-report .demo-chart-panel{min-height:240px;padding:16px}.business-report .demo-insight{padding:12px;margin-top:12px}.business-report .demo-insight p{font-size:12px}.business-report .report-filters{grid-column:1/-1;border-top:1px solid var(--line)}.business-report .report-filters[hidden]{display:none}.business-report .demo-pagination button{font-size:11px}.business-report #report-tabs{overflow:auto}.business-report .demo-bars>div{grid-template-columns:90px 1fr 35px;gap:8px}
.industry-panels{display:flex;min-height:450px;border-top:1px solid #aac1b8;border-bottom:1px solid #aac1b8}.industry-panel{position:relative;flex:1;min-width:0;overflow:hidden;border-right:1px solid #aac1b8;background:#f8f8f4;transition:flex .65s cubic-bezier(.22,1,.36,1),background .4s,color .4s;color:var(--ink)}.industry-panel:nth-child(2n){background:#d9e6df}.industry-panel:nth-child(3n){background:#eadfcd}.industry-panel:last-child{border-right:0}.industry-panel.is-active{flex:3.1;background:var(--ink);color:var(--sand)}
.industry-select{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;width:100%;text-align:left;color:inherit;border:0;background:none;padding:26px 18px;gap:25px;min-height:225px}.industry-index{font:11px monospace;letter-spacing:1px}.industry-select .business-icon{background:none;border:0;padding:0;color:inherit;margin:0;width:34px;height:34px}.industry-select .business-icon svg{width:32px;height:32px}.industry-name{font-size:18px;line-height:1.3;font-weight:500;overflow-wrap:normal}.is-active .industry-name{font-size:30px}.industry-plus{position:absolute;right:15px;top:20px;font-size:20px;transition:transform .3s}.is-active .industry-plus{transform:rotate(45deg)}.industry-detail{position:relative;z-index:2;padding:0 22px 130px}.industry-detail p{font-size:15px;line-height:1.7;margin:0;color:#d1deda}.industry-detail[hidden]{display:none}.industry-art{position:absolute;bottom:-20px;left:-40px;width:calc(100% + 80px);color:var(--teal);opacity:.4;pointer-events:none;transition:opacity .5s}.industry-art svg{width:100%;min-height:160px;display:block}.is-active .industry-art{color:#92c6c0;opacity:.8;animation:industry-drift 7s ease-in-out infinite alternate}.industry-panel:focus-within{outline:2px solid var(--teal);outline-offset:-3px}
@keyframes industry-drift{from{transform:translateY(5px)}to{transform:translateY(-12px)}}
@media(max-width:1100px){.business-workbench{grid-template-columns:250px minmax(0,1fr);gap:20px}.business-report .demo-shell{grid-template-columns:1fr}.business-report .demo-shell>aside:first-child{display:none}.industry-select{padding:22px 12px}.industry-name{font-size:16px}.is-active .industry-name{font-size:26px}}
@media(max-width:900px){.industry-panels{display:block}.industry-panel{border-right:0;border-bottom:1px solid #aac1b8;min-height:90px}.industry-select{min-height:0;flex-direction:row;align-items:center;padding:22px;gap:18px}.industry-name,.is-active .industry-name{font-size:21px}.industry-plus{position:static;margin-left:auto}.industry-detail{padding:0 24px 90px 90px;max-width:650px}.industry-art{width:50%;left:auto;right:-20px;bottom:-65px;opacity:.22}.industry-panel.is-active{min-height:245px}}
@media(max-width:760px){.business-workbench{grid-template-columns:1fr;gap:24px}.business-report .demo-shell>aside:first-child{display:block}.business-report .demo-shell>aside:first-child>p,.business-report .showcase-brand{display:none}.business-report #demo-pages{display:flex;overflow:auto;gap:5px}.business-report #demo-pages button{white-space:nowrap}.business-report .demo-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.business-report .demo-kpis strong{font-size:22px}.business-report .report-commandbar>span{display:none}.industry-detail{padding-left:24px}.business-name{font-size:17px}}
@media(prefers-reduced-motion:reduce){.industry-panel,.industry-art,.business-choice,.business-chevron{transition:none!important;animation:none!important}}
/* Department-specific report compositions and compact report chrome. */
.business-report{--report-accent:#328b8e;--report-soft:#e5f1ef;--report-paper:#f1f5f3;container-type:inline-size;background:var(--report-paper)}
.business-report[data-theme=people]{--report-accent:#56866a;--report-soft:#e1ecdf;--report-paper:#f2f5ee}
.business-report[data-theme=supply]{--report-accent:#487ea1;--report-soft:#e0edf5;--report-paper:#f0f5f8}
.business-report[data-theme=finance]{--report-accent:#9b6b35;--report-soft:#eee0c8;--report-paper:#f7f3eb}
.business-report[data-theme=marketing]{--report-accent:#816799;--report-soft:#e9e1f0;--report-paper:#f6f2f8}
.business-report[data-theme=it]{--report-accent:#318f9b;--report-soft:#d8edef;--report-paper:#eaf1f4}
.business-report .demo-toolbar{display:flex;gap:16px;align-items:center;padding:18px;border-bottom:1px solid #d9e3df}
.report-brand{display:flex;align-items:center;gap:6px;color:var(--ink);font-size:24px;letter-spacing:-1.5px;flex-shrink:0}.report-brand>span>span{display:block;font-size:8px;letter-spacing:3px;text-align:center;text-transform:uppercase}.report-brand svg{width:30px;height:24px;stroke:var(--report-accent);fill:none;stroke-width:1.5}
.report-heading{border-left:1px solid #d7e1df;padding-left:16px;min-width:0}.business-report .report-heading h3{font-size:17px;line-height:1.25;margin:0}.report-heading p{font-size:10px;line-height:1.5;color:var(--muted);margin:5px 0 0}.report-demo-badge{font-size:9px;white-space:nowrap;border-radius:20px;background:var(--report-soft);color:var(--report-accent);padding:5px 8px;margin-left:auto}
.business-report .demo-disclaimer{margin:0;padding:7px 18px;background:transparent;font-size:9px;color:var(--muted)}
.business-report .demo-shell,.business-report .demo-main{background:var(--report-paper)}.business-report .demo-shell>aside:first-child{background:#ffffffb8}.business-report .demo-shell>aside>p{font-size:8px;letter-spacing:1px}.business-report .demo-shell nav button{display:flex;align-items:center;gap:7px;color:var(--muted);border-radius:5px}.business-report .demo-shell nav button[aria-pressed=true]{background:var(--report-soft);color:var(--report-accent);border-color:var(--report-accent)}.report-page-icon{display:inline-flex;flex:0 0 15px}.report-page-icon svg{width:15px;height:15px}.business-report #report-tabs .report-page-icon{display:none}
.business-report .demo-kpis article{border:0;border-top:3px solid var(--report-accent);border-radius:7px;background:white;box-shadow:0 3px 10px #122a3905}.business-report .demo-kpis strong{color:var(--report-accent);font-variant-numeric:tabular-nums}.business-report .report-visuals{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.business-report #demo-secondary{display:block;min-width:0}.business-report #demo-chart{min-width:0}.business-report .demo-chart-panel{border:0;border-radius:7px;height:100%;min-height:235px;background:white;padding:14px}.business-report .demo-chart-panel h4{font-size:12px;line-height:1.4}.business-report .demo-chart-panel svg text{font-size:12px}.business-report .distribution-bars button{grid-template-columns:minmax(0,1fr) 32px;gap:5px;padding:6px 0;font-size:10px}.business-report .distribution-bars button>span:first-child{grid-column:1/-1}.business-report .distribution-track i,.business-report .table-meter i{background:var(--report-accent)}
.business-report .demo-insight{position:relative;background:var(--report-soft);border:0;border-left:3px solid var(--report-accent);border-radius:6px;padding:15px 14px 15px 42px}.business-report .demo-insight>span{font-size:8px;letter-spacing:1px;color:var(--report-accent)}.business-report .demo-insight p{margin:6px 0 0;line-height:1.6;color:var(--ink)}.insight-bulb{position:absolute;left:12px;top:17px;width:20px;height:20px;fill:none;stroke:var(--report-accent);stroke-width:1.5}
.business-report[data-theme=sales][data-page="0"] #demo-chart .demo-chart-panel,.business-report[data-theme=it][data-page="0"] #demo-chart .demo-chart-panel{background:#163748;color:#e4f2ee}.business-report[data-theme=sales][data-page="0"] #demo-chart svg text,.business-report[data-theme=it][data-page="0"] #demo-chart svg text{fill:#d8e9e6}.business-report[data-theme=sales][data-page="0"] #demo-chart h4,.business-report[data-theme=it][data-page="0"] #demo-chart h4{color:#d8e9e6}.business-report[data-theme=sales][data-page="0"] #demo-chart svg>path[stroke],.business-report[data-theme=it][data-page="0"] #demo-chart svg>path[stroke]{stroke:#365463}.business-report[data-theme=sales][data-page="0"] #demo-chart{--report-accent:#7bcac4}.business-report[data-theme=it][data-page="0"] #demo-chart{--report-accent:#78c6c8}
.business-report[data-theme=people] .demo-kpis article{border-top:0;border-radius:20px 4px 20px 4px;background:var(--report-soft)}.business-report[data-theme=people] .report-visuals{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.people-dot-chart{display:grid;gap:14px}.dot-row-label{display:flex;justify-content:space-between;font-size:11px;gap:8px;margin-bottom:7px}.people-dots{display:grid;grid-template-columns:repeat(20,1fr);gap:3px}.people-dots i{aspect-ratio:1;border-radius:50%;background:#e5eae1}.people-dots i.filled{background:var(--report-accent)}
.report-columns{display:flex;gap:12px;height:190px;padding-top:12px}.report-columns>div{flex:1;min-width:0;display:flex;flex-direction:column;text-align:center;gap:6px}.report-columns strong{font-size:11px;color:var(--report-accent)}.column-track{height:130px;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid #d6dfdc}.column-track i{display:block;width:65%;border-radius:5px 5px 0 0;animation:report-rise .6s ease-out;transform-origin:bottom}.report-columns span{font-size:9px;overflow-wrap:anywhere}
.business-report[data-theme=finance] .report-visuals{grid-template-columns:minmax(0,1fr)}.business-report[data-theme=finance] .distribution-bars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.business-report[data-theme=finance] #demo-secondary .demo-chart-panel{min-height:0}.business-report[data-theme=finance] .demo-kpis article:first-child{background:var(--report-soft)}
.business-report[data-theme=marketing] .report-visuals{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}.business-report[data-theme=marketing] .demo-kpis article:first-child{background:var(--report-accent);color:white}.business-report[data-theme=marketing] .demo-kpis article:first-child strong,.business-report[data-theme=marketing] .demo-kpis article:first-child span{color:white}.business-report[data-theme=it] .demo-kpis article{border-top:0;border-left:3px solid var(--report-accent)}
.business-choice{position:relative}.business-choice.is-active:after{content:'';position:absolute;right:-30px;top:38px;width:30px;border-top:1px solid var(--teal)}.business-choice.is-active:before{content:'';position:absolute;right:-34px;top:35px;width:7px;height:7px;border-radius:50%;background:var(--teal);z-index:2}
@keyframes report-rise{from{transform:scaleY(.1)}to{transform:scaleY(1)}}
@container(max-width:600px){.business-report .report-visuals{grid-template-columns:minmax(0,1fr)!important}.business-report #demo-secondary .demo-chart-panel{min-height:0}.business-report .distribution-bars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 14px}.report-brand{font-size:20px}.report-brand svg{display:none}.business-report .demo-toolbar{gap:10px;padding:14px}.report-heading{padding-left:10px}.business-report .report-heading h3{font-size:15px}.report-demo-badge{display:none}}
@media(max-width:1100px){.business-choice.is-active:after{right:-20px;width:20px}.business-choice.is-active:before{right:-24px}}
@media(max-width:760px){.business-choice.is-active:before,.business-choice.is-active:after{display:none}.business-report .demo-shell nav button{flex-shrink:0}.business-report .demo-main{padding:12px}.business-report .demo-kpis strong{font-size:21px}.business-report .demo-kpis span{font-size:10px}.business-report .demo-bars>div{grid-template-columns:80px minmax(0,1fr) 30px}.business-report .demo-donut{flex-direction:column}.business-report .demo-donut svg{max-width:180px}.business-report .demo-donut ul{width:100%}}
@media(prefers-reduced-motion:reduce){.column-track i{animation:none}}
/* Layout 3: reference composition, scoped to the business section. */
.mockup-business>.wrap{max-width:1664px;padding:0 48px}.mockup-business .section-head{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,.9fr) minmax(130px,.45fr);gap:45px;align-items:center;margin-bottom:38px}.mockup-business .business-title .eyebrow{font-size:11px;font-weight:400;letter-spacing:4px;margin-bottom:17px}.mockup-business .business-title .eyebrow:before{display:none}.mockup-business .business-title h2{font-size:clamp(32px,3.6vw,60px);line-height:1.07;letter-spacing:-2.5px;max-width:none}.business-title h2 strong{font-weight:600;display:block}.business-title h2>span{display:block;color:#286973;font-weight:400}.mockup-business .section-head>.business-intro{font-size:17px;line-height:1.45;color:var(--ink);max-width:none;padding:0}.mockup-business .section-head>.business-motto{border-left:1px solid #d5dfdc;padding:26px 0 20px 60px;font:10px/1.8 Arial;letter-spacing:3px;position:relative;color:var(--ink);max-width:none}.business-motto:before{content:'';width:25px;border-top:1px solid var(--teal);position:absolute;top:0;left:60px}
.mockup-business .business-workbench{grid-template-columns:minmax(0,.57fr) minmax(0,1fr);gap:64px;align-items:stretch}.mockup-business .business-selector{border-top:0;display:flex;flex-direction:column}.mockup-business .business-choice{border-left:0;flex:1;min-height:67px;border-bottom:1px solid #d4ddda;background:transparent;position:relative}.mockup-business .business-choice:before{content:'';inset:0 auto 0 0;width:52px;height:auto;border-radius:0;background:#122a3903;z-index:0}.mockup-business .business-choice.is-active{background:linear-gradient(100deg,#e5efed,#eaf0ed);flex:2.4;min-height:172px;border-radius:3px 3px 0 0}.mockup-business .business-choice.is-active:before{background:linear-gradient(120deg,#245d67,#2d7479)}.mockup-business .business-select{display:grid;grid-template-columns:52px 58px minmax(0,1fr) 18px;gap:20px;padding:20px 23px 16px 0;position:relative;z-index:1;min-height:67px}.mockup-business .business-index{text-align:center;color:var(--ink);font-size:13px}.mockup-business .is-active .business-index{color:white}.mockup-business .business-select .business-icon{justify-self:center;width:36px;height:36px;color:var(--ink)}.mockup-business .business-select .business-icon svg{width:36px;height:36px;stroke-width:1.3}.mockup-business .is-active .business-icon{color:var(--teal)}.mockup-business .business-name{font-size:17px;font-weight:400;line-height:1.3;letter-spacing:-.3px}.mockup-business .business-chevron{width:17px;height:12px;stroke:var(--ink);stroke-width:1.3;fill:none;margin:0}.mockup-business .business-choice-detail{padding:0 35px 24px 150px}.mockup-business .business-choice-detail p{font-size:14px;line-height:1.35;max-width:300px}.mockup-business .business-choice.is-active:after{width:64px;right:-64px;top:34px;border-top:1px solid #87b1b5;height:16px;border-radius:0 10px 0 0;z-index:1}.mockup-business .business-choice.is-active .business-select:after{content:'';position:absolute;right:-4px;top:31px;width:8px;height:8px;border-radius:50%;background:#286973}
.mockup-business .business-report{background:#fcfdfb;border:1px solid #eef0eb;border-radius:8px;box-shadow:0 8px 24px #122a3914;overflow:hidden;align-self:start;container-type:inline-size}.mockup-business .business-report .demo-toolbar{border:0;padding:20px;gap:24px;background:transparent}.mockup-business .report-brand{font-size:20px;letter-spacing:-.9px;gap:5px}.mockup-business .report-brand svg{display:block;width:30px;stroke-width:1.4}.mockup-business .report-brand>span{display:flex;white-space:nowrap}.mockup-business .report-brand b{font-weight:600}.mockup-business .report-brand>span>span{display:inline;font-size:inherit;letter-spacing:-.9px;text-transform:none;color:var(--teal);margin-left:2px}.mockup-business .report-heading{padding-left:25px;border-left:1px solid #afbec3}.mockup-business .business-report .report-heading h3{font-size:18px;font-weight:400}.mockup-business .report-heading p{font-size:12px;margin-top:2px;line-height:1.4}.report-period{margin-left:auto;display:flex;gap:7px;align-items:center;padding:8px 10px;border:1px solid #e0e6e3;border-radius:4px;color:#50657a}.report-period svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.2;fill:none;flex-shrink:0}.report-period select{font-size:10px;border:0;background:transparent;color:inherit;max-width:125px;padding:0;cursor:pointer}.report-period select:disabled{opacity:1;cursor:default}
.mockup-business .demo-disclaimer,.mockup-business .report-commandbar,.mockup-business .demo-page-heading,.mockup-business .demo-pagination,.mockup-business #report-tabs{display:none}.mockup-business .business-report .demo-shell,.mockup-business .business-report .demo-shell.filters-hidden{display:grid;grid-template-columns:145px minmax(0,1fr);padding:0 15px 15px 5px;background:transparent}.mockup-business .business-report .demo-shell>aside:first-child{display:flex;flex-direction:column;padding:4px 8px 0 0;background:transparent;border-right:1px solid #e0e6e3}.mockup-business .business-report #demo-pages{display:block}.mockup-business .business-report #demo-pages button{display:flex;width:100%;padding:12px 13px;gap:10px;font-size:11px;font-weight:400;white-space:normal;border:0;border-radius:4px;line-height:1.3;text-align:left}.mockup-business .business-report #demo-pages button[aria-pressed=true]{background:var(--report-soft);color:var(--ink)}.mockup-business .report-page-icon{flex-basis:16px}.mockup-business .report-sidebar-note{display:block!important;font-size:12px!important;line-height:1.3;letter-spacing:0!important;color:#4c6573;margin:auto 0 10px;padding:40px 18px 0;position:relative}.report-sidebar-note:before{content:'';position:absolute;left:18px;top:27px;width:22px;border-top:1px solid var(--teal)}.mockup-business .business-report .demo-main{padding:0 0 0 16px;background:transparent;min-width:0}.mockup-business .business-report .demo-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 12px}.mockup-business .business-report .demo-kpis article{padding:12px 14px;border:1px solid #e8eeeb;border-radius:4px;background:#fff;box-shadow:none;min-height:116px}.mockup-business .business-report .demo-kpis span{font-size:11px;line-height:1.35;display:block;color:#50657a}.mockup-business .business-report .demo-kpis strong{font-size:25px;line-height:1.4;color:#122a39;margin:3px 0;font-weight:600;letter-spacing:-.6px}.mockup-business .kpi-change{font-size:12px;color:#15704e;display:block}.mockup-business .kpi-comparison{font-size:9px;line-height:1.5;display:block;color:#607387}
.mockup-business .business-report .report-visuals{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)!important;gap:12px}.mockup-business .business-report .demo-chart-panel,.mockup-business .business-report[data-theme=sales][data-page="0"] #demo-chart .demo-chart-panel{background:#fff;border:1px solid #e8eeeb;border-radius:4px;box-shadow:none;padding:12px;min-height:212px;height:100%;color:var(--ink)}.mockup-business .business-report[data-theme=sales] #demo-chart{--report-accent:#297e85}.mockup-business .business-report[data-theme=sales] #demo-chart svg text{fill:#607387}.mockup-business .business-report[data-theme=sales] #demo-chart h4{color:var(--ink)}.mockup-business .chart-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:7px;margin-bottom:10px}.mockup-business .business-report .chart-title-row h4{font-size:11px;font-weight:500;margin:0;line-height:1.4}.chart-title-row>span{font-size:8px;color:#235969;background:#e1eded;padding:2px 5px;white-space:nowrap;border-radius:2px}.mockup-business .business-report .demo-chart-panel>svg{height:auto;width:100%;display:block;min-height:160px}.mockup-business .business-report .demo-chart-panel svg text{font-size:12px}.mockup-business .business-report .distribution-bars{display:grid;grid-template-columns:1fr;gap:10px;margin-top:22px}.distribution-row{display:grid;grid-template-columns:minmax(70px,.95fr) minmax(0,1fr) 27px;gap:8px;align-items:center;font-size:9px;line-height:1.3;color:#526c7d}.distribution-row>span:first-child{text-align:right}.mockup-business .distribution-track{grid-column:auto;grid-row:auto;height:16px;background:transparent}.mockup-business .distribution-track i{background:linear-gradient(90deg,var(--report-accent),#86b7b5);border-radius:2px}.distribution-row strong{font-size:9px;font-weight:400}.mockup-business .business-report .demo-insight{border:0;border-radius:4px;padding:16px 18px 16px 60px;margin:12px 0 0;background:var(--report-soft);min-height:72px}.mockup-business .business-report .demo-insight>span{font-size:12px;text-transform:none;letter-spacing:0;color:#175461;font-weight:600}.mockup-business .business-report .demo-insight p{font-size:11px;line-height:1.5;margin:3px 0 0;color:#294f60}.mockup-business .insight-bulb{left:18px;top:19px;width:27px;height:30px;padding:4px;background:#c9e1df;border-radius:50%;stroke-width:1.2}
.business-section-foot{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:36px}.business-section-foot p{display:flex;gap:30px;align-items:center;margin:0;font-size:15px}.business-section-foot p:before{content:'';width:35px;border-top:1px solid var(--teal)}.business-section-foot>span{font-size:7px;letter-spacing:2.5px;color:#546d81}
@media(max-width:1300px){.mockup-business>.wrap{padding:0 30px}.mockup-business .section-head{gap:30px;grid-template-columns:1.6fr 1fr}.mockup-business .section-head>.business-motto{display:none}.mockup-business .business-workbench{gap:35px;grid-template-columns:minmax(0,.48fr) minmax(0,1fr)}.mockup-business .business-select{grid-template-columns:38px 30px minmax(0,1fr) 14px;gap:12px;padding-right:13px}.mockup-business .business-choice:before{width:38px}.mockup-business .business-choice-detail{padding-left:92px;padding-right:18px}.mockup-business .business-name{font-size:15px}.mockup-business .business-choice.is-active:after{width:35px;right:-35px}.mockup-business .business-report .demo-toolbar{gap:12px;padding:17px}.mockup-business .report-heading{padding-left:12px}.mockup-business .report-heading p{font-size:10px}.mockup-business .business-report .demo-shell{grid-template-columns:112px minmax(0,1fr)}.mockup-business .report-brand{font-size:17px}.mockup-business .report-brand svg{width:22px}.mockup-business .business-report .demo-kpis article{padding:10px 8px}.mockup-business .business-report .demo-kpis strong{font-size:22px}.mockup-business .business-report .demo-kpis span{font-size:10px}}
@media(max-width:1000px){.mockup-business .business-workbench{grid-template-columns:1fr;gap:24px}.mockup-business .business-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.mockup-business .business-choice.is-active{min-height:150px}.mockup-business .business-choice.is-active:after,.mockup-business .business-choice.is-active .business-select:after{display:none}.mockup-business .business-report .demo-shell{grid-template-columns:130px minmax(0,1fr)}.mockup-business .business-title h2{font-size:42px}.mockup-business .section-head>.business-intro{font-size:15px}.mockup-business .business-choice-detail{padding-bottom:18px}}
@media(max-width:600px){.mockup-business>.wrap{padding:0 22px}.mockup-business .section-head{grid-template-columns:1fr;gap:20px}.mockup-business .business-title h2{font-size:36px;letter-spacing:-1.5px}.mockup-business .business-title .eyebrow{font-size:9px;letter-spacing:2.5px}.mockup-business .business-selector{display:flex}.mockup-business .business-choice.is-active{min-height:0}.mockup-business .business-name{font-size:16px}.mockup-business .business-report .demo-toolbar{flex-wrap:wrap;gap:10px;padding:14px}.mockup-business .report-brand{font-size:18px}.mockup-business .business-report .report-heading h3{font-size:14px}.mockup-business .report-heading{flex:1}.mockup-business .report-period{margin:0 0 0 auto;padding:5px 8px}.mockup-business .business-report .demo-shell,.mockup-business .business-report .demo-shell.filters-hidden{grid-template-columns:minmax(0,1fr);padding:0 10px 10px}.mockup-business .business-report .demo-shell>aside:first-child{display:block;border-right:0;border-bottom:1px solid #e0e6e3;padding:0 0 10px;margin-bottom:12px;min-width:0}.mockup-business .business-report #demo-pages{display:flex;overflow:auto;gap:3px}.mockup-business .business-report #demo-pages button{width:auto;white-space:nowrap;flex-shrink:0;padding:8px 10px}.mockup-business .business-report .report-sidebar-note{display:none!important}.mockup-business .business-report .demo-main{padding:0}.mockup-business .business-report .demo-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mockup-business .business-report .demo-kpis article{min-height:102px;padding:10px}.mockup-business .business-report .demo-kpis strong{font-size:26px}.mockup-business .business-report .report-visuals{grid-template-columns:minmax(0,1fr)!important}.mockup-business .business-report #demo-secondary .demo-chart-panel{min-height:195px}.business-section-foot{padding-top:25px;display:block}.business-section-foot p{font-size:13px;gap:15px}.business-section-foot>span{display:block;font-size:6px;margin:20px 0 0 50px}.mockup-business .business-report .distribution-bars{gap:12px;margin-top:16px}.distribution-row{grid-template-columns:100px minmax(0,1fr) 27px}}
.business-section>.wrap{max-width:1664px;padding:0 48px}.mockup-business .business-report[data-theme=sales] #demo-chart svg>path[stroke]{stroke:#e5ece9}.mockup-business .business-report .demo-insight>span{font-family:Arial,Helvetica,sans-serif}
@media(max-width:1300px){.business-section>.wrap{padding:0 30px}}
@media(max-width:600px){.business-section>.wrap{padding:0 22px}}
@media(max-width:600px){.mockup-business .business-report .demo-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr)}.mockup-business .report-period{grid-column:1/-1;justify-self:end;margin:0}.mockup-business .report-heading{min-width:0}.mockup-business .report-brand{font-size:17px}.mockup-business .report-brand svg{width:24px}.mockup-business .report-heading p{font-size:9px}}
.mockup-business .business-choice:before{display:block}
/* Department connections meet the centre of the report. */
.mockup-business .business-workbench{position:relative}
.mockup-business .business-choice.is-active:after,.mockup-business .business-choice.is-active .business-select:after{display:none}
.business-connection{position:absolute;top:0;overflow:visible;pointer-events:none;fill:none;z-index:2}
.connection-line{stroke:currentColor;stroke-width:1.4;opacity:.65;stroke-linecap:round;stroke-linejoin:round}
.connection-halo{stroke:currentColor;stroke-width:7;opacity:.06}
.connection-flow{stroke:currentColor;stroke-width:2.2;stroke-dasharray:5 120;stroke-linecap:round;animation:connection-travel 5s linear infinite}
.connection-nodes{fill:currentColor;stroke:currentColor;stroke-width:1.2}.connection-nodes .connection-port{fill:var(--paper);stroke-width:1.4}
.business-connection[data-design=route] .connection-line{stroke-dasharray:3 5}.business-connection[data-design=finance] .connection-halo{stroke-width:5;opacity:.18}.business-connection[data-design=finance] .connection-line{stroke-width:.8}.business-connection[data-design=wave] .connection-line{stroke-width:1.8}.business-connection[data-design=circuit] .connection-line{stroke-width:1.5}.business-connection[data-design=circuit] .connection-flow{stroke-dasharray:2 70}
@keyframes connection-travel{to{stroke-dashoffset:-125}}
@media(max-width:1000px){.business-connection{display:none!important}}
@media(prefers-reduced-motion:reduce){.connection-flow{animation:none;display:none}}


















/* Claude reference integration */
:is(#breeze-reference,.claude-section){
  --ink: #122a39;
  --ink-2: #1b3a4c;
  --ink-3: #285363;
  --teal: #36767b;
  --teal-2: #4f9195;
  --teal-soft: #e1ede9;
  --mint: #8ec7c3;
  --sand: #ead8c0;
  --sand-2: #f4eadc;
  --amber: #c9874a;
  --paper: #f8f8f4;
  --paper-2: #f0f1ea;
  --white: #fff;
  --muted: #56676f;
  --line: rgba(18, 42, 57, .11);
  --line-2: rgba(18, 42, 57, .2);
  --line-dark: rgba(248, 248, 244, .13);

  --sans: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --display: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI Variable Display", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;
  --mono: ui-monospace, "SF Mono", "Cascadia Mono", "JetBrains Mono", Menlo, Consolas, monospace;

  --wrap: 1240px;
  --gutter: clamp(16px, 4vw, 44px);
  --header-h: 76px;
  --radius: 22px;
  --ease: cubic-bezier(.2, .7, .2, 1);
  --shadow: 0 40px 90px -50px rgba(18, 42, 57, .45);
}
:is(#breeze-reference,.claude-section) *,:is(#breeze-reference,.claude-section):is(*),:is(#breeze-reference,.claude-section) *::before,:is(#breeze-reference,.claude-section) *::after{ box-sizing: border-box; }
:is(#breeze-reference,.claude-section) [hidden],:is(#breeze-reference,.claude-section):is([hidden]){ display: none !important; }
:is(#breeze-reference,.claude-section){ margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); font-size: 16.5px; line-height: 1.65; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; overflow-x: clip; }
:is(#breeze-reference,.claude-section) img,:is(#breeze-reference,.claude-section):is(img),:is(#breeze-reference,.claude-section) svg,:is(#breeze-reference,.claude-section):is(svg),:is(#breeze-reference,.claude-section) canvas,:is(#breeze-reference,.claude-section):is(canvas){ display: block; max-width: 100%; }
:is(#breeze-reference,.claude-section) a,:is(#breeze-reference,.claude-section):is(a){ color: inherit; text-decoration: none; }
:is(#breeze-reference,.claude-section) button,:is(#breeze-reference,.claude-section):is(button),:is(#breeze-reference,.claude-section) input,:is(#breeze-reference,.claude-section):is(input),:is(#breeze-reference,.claude-section) textarea,:is(#breeze-reference,.claude-section):is(textarea),:is(#breeze-reference,.claude-section) select,:is(#breeze-reference,.claude-section):is(select){ font: inherit; color: inherit; }
:is(#breeze-reference,.claude-section) button,:is(#breeze-reference,.claude-section):is(button){ cursor: pointer; }
:is(#breeze-reference,.claude-section) h1,:is(#breeze-reference,.claude-section):is(h1),:is(#breeze-reference,.claude-section) h2,:is(#breeze-reference,.claude-section):is(h2),:is(#breeze-reference,.claude-section) h3,:is(#breeze-reference,.claude-section):is(h3),:is(#breeze-reference,.claude-section) p,:is(#breeze-reference,.claude-section):is(p),:is(#breeze-reference,.claude-section) ul,:is(#breeze-reference,.claude-section):is(ul),:is(#breeze-reference,.claude-section) ol,:is(#breeze-reference,.claude-section):is(ol),:is(#breeze-reference,.claude-section) dl,:is(#breeze-reference,.claude-section):is(dl),:is(#breeze-reference,.claude-section) dd,:is(#breeze-reference,.claude-section):is(dd),:is(#breeze-reference,.claude-section) figure,:is(#breeze-reference,.claude-section):is(figure){ margin-top: 0; }
:is(#breeze-reference,.claude-section) ::selection{ background: var(--sand); color: var(--ink); }
:is(#breeze-reference,.claude-section) :focus-visible,:is(#breeze-reference,.claude-section):is(:focus-visible){ outline: 3px solid var(--amber); outline-offset: 4px; border-radius: 6px; }
:is(#breeze-reference,.claude-section) .c-wrap,:is(#breeze-reference,.claude-section).c-wrap{ max-width: calc(var(--wrap) + var(--gutter) * 2); margin: 0 auto; padding: 0 var(--gutter); }
:is(#breeze-reference,.claude-section) .c-sr-only,:is(#breeze-reference,.claude-section).c-sr-only{ position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
:is(#breeze-reference,.claude-section) .c-skip,:is(#breeze-reference,.claude-section).c-skip{ position: fixed; left: 12px; top: -80px; z-index: 200; background: var(--white); padding: 12px 16px; border-radius: 10px; }
:is(#breeze-reference,.claude-section) .c-skip:focus,:is(#breeze-reference,.claude-section).c-skip:focus{ top: 12px; }
:is(#breeze-reference,.claude-section) .c-mono,:is(#breeze-reference,.claude-section).c-mono{ font-family: var(--mono); font-size: 11.5px; letter-spacing: .12em; text-transform: uppercase; }
:is(#breeze-reference,.claude-section) .c-icon,:is(#breeze-reference,.claude-section).c-icon{ width: 1.1em; height: 1.1em; flex-shrink: 0; }
:is(#breeze-reference,.claude-section) h1,:is(#breeze-reference,.claude-section):is(h1),:is(#breeze-reference,.claude-section) h2,:is(#breeze-reference,.claude-section):is(h2){ font-family: var(--display); font-weight: 500; }
:is(#breeze-reference,.claude-section) h1,:is(#breeze-reference,.claude-section):is(h1){ font-size: clamp(46px, 6.2vw, 90px); line-height: .98; letter-spacing: -.045em; margin-bottom: 28px; }
:is(#breeze-reference,.claude-section) h2,:is(#breeze-reference,.claude-section):is(h2){ font-size: clamp(34px, 4.3vw, 60px); line-height: 1.02; letter-spacing: -.038em; margin-bottom: 0; }
:is(#breeze-reference,.claude-section) h1 em,:is(#breeze-reference,.claude-section):is(h1 em),:is(#breeze-reference,.claude-section) h2 em,:is(#breeze-reference,.claude-section):is(h2 em){ font-family: var(--serif); font-style: italic; font-weight: 400; letter-spacing: -.02em; color: var(--teal); }
:is(#breeze-reference,.claude-section) h3,:is(#breeze-reference,.claude-section):is(h3){ font-size: 22px; line-height: 1.25; letter-spacing: -.02em; font-weight: 600; margin-bottom: 12px; }
:is(#breeze-reference,.claude-section) p,:is(#breeze-reference,.claude-section):is(p){ margin-bottom: 1em; }
:is(#breeze-reference,.claude-section) .c-lead,:is(#breeze-reference,.claude-section).c-lead{ font-size: clamp(17px, 1.4vw, 19.5px); line-height: 1.65; color: var(--muted); max-width: 560px; }
:is(#breeze-reference,.claude-section) .c-eyebrow,:is(#breeze-reference,.claude-section).c-eyebrow{ display: flex; align-items: center; gap: 12px; margin: 0 0 22px; font-family: var(--mono); font-size: 11.5px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--teal); }
:is(#breeze-reference,.claude-section) .c-eyebrow::before,:is(#breeze-reference,.claude-section).c-eyebrow::before{ content: ""; width: 26px; height: 1px; background: currentColor; flex-shrink: 0; }
:is(#breeze-reference,.claude-section) .c-eyebrow.c-light,:is(#breeze-reference,.claude-section).c-eyebrow.c-light{ color: var(--mint); }
:is(#breeze-reference,.claude-section) .c-btn,:is(#breeze-reference,.claude-section).c-btn{ display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 15px 24px; border-radius: 999px; border: 1px solid var(--ink); background: var(--ink); color: var(--white); font-size: 15px; font-weight: 600; line-height: 1.3; transition: background .25s, box-shadow .25s, color .25s, transform .35s var(--ease); will-change: transform; }
:is(#breeze-reference,.claude-section) .c-btn:hover,:is(#breeze-reference,.claude-section).c-btn:hover{ background: var(--ink-3); box-shadow: 0 16px 34px -16px rgba(18, 42, 57, .7); }
:is(#breeze-reference,.claude-section) .c-btn .c-icon,:is(#breeze-reference,.claude-section).c-btn .c-icon{ width: 17px; height: 17px; transition: transform .3s var(--ease); }
:is(#breeze-reference,.claude-section) .c-btn:hover .c-icon,:is(#breeze-reference,.claude-section).c-btn:hover .c-icon{ transform: translate(2px, -2px); }
:is(#breeze-reference,.claude-section) .c-btn.c-light,:is(#breeze-reference,.claude-section).c-btn.c-light{ background: var(--sand); color: var(--ink); border-color: var(--sand); }
:is(#breeze-reference,.claude-section) .c-btn.c-light:hover,:is(#breeze-reference,.claude-section).c-btn.c-light:hover{ background: var(--white); }
:is(#breeze-reference,.claude-section) .c-btn.c-outline,:is(#breeze-reference,.claude-section).c-btn.c-outline{ background: transparent; color: var(--ink); border-color: var(--line-2); }
:is(#breeze-reference,.claude-section) .c-btn.c-outline:hover,:is(#breeze-reference,.claude-section).c-btn.c-outline:hover{ background: var(--teal-soft); box-shadow: none; }
:is(#breeze-reference,.claude-section) .c-btn-small,:is(#breeze-reference,.claude-section).c-btn-small{ padding: 10px 16px; font-size: 14px; }
:is(#breeze-reference,.claude-section) .c-text-link,:is(#breeze-reference,.claude-section).c-text-link{ display: inline-flex; align-items: center; gap: 8px; font-weight: 600; padding-bottom: 4px; background: linear-gradient(currentColor, currentColor) 0 100% / 100% 1px no-repeat; transition: background-size .35s var(--ease), gap .3s var(--ease); }
:is(#breeze-reference,.claude-section) .c-text-link:hover,:is(#breeze-reference,.claude-section).c-text-link:hover{ gap: 12px; background-size: 40% 1px; }
:is(#breeze-reference,.claude-section) .c-text-link .c-icon,:is(#breeze-reference,.claude-section).c-text-link .c-icon{ width: 16px; height: 16px; }
:is(#breeze-reference,.claude-section) .c-tags,:is(#breeze-reference,.claude-section).c-tags{ list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 8px; }
:is(#breeze-reference,.claude-section) .c-tags li,:is(#breeze-reference,.claude-section).c-tags li{ font-size: 13px; padding: 6px 12px; border-radius: 999px; border: 1px solid var(--line-2); }
:is(#breeze-reference,.claude-section) .c-badge,:is(#breeze-reference,.claude-section).c-badge{ display: inline-flex; align-items: center; font-family: var(--mono); font-size: 10.5px; letter-spacing: .12em; text-transform: uppercase; padding: 5px 10px; border-radius: 999px; background: var(--teal-soft); color: var(--teal); white-space: nowrap; }
:is(#breeze-reference,.claude-section) .c-site-header,:is(#breeze-reference,.claude-section).c-site-header{ position: fixed; inset: 0 0 auto; z-index: 50; padding: 0 var(--gutter); pointer-events: none; }
:is(#breeze-reference,.claude-section) .c-header-inner,:is(#breeze-reference,.claude-section).c-header-inner{ pointer-events: auto; max-width: var(--wrap); margin: 0 auto; height: var(--header-h); display: flex; align-items: center; gap: 28px; border: 1px solid transparent; border-radius: 999px; transition: max-width .5s var(--ease), height .5s var(--ease), margin .5s var(--ease), padding .5s var(--ease), background .4s, border-color .4s, box-shadow .4s; }
:is(#breeze-reference,.claude-section) .c-site-header.c-is-scrolled .c-header-inner,:is(#breeze-reference,.claude-section).c-site-header.c-is-scrolled .c-header-inner{ max-width: 1120px; height: 62px; margin-top: 10px; padding: 0 10px 0 20px; background: rgba(248, 248, 244, .82); border-color: var(--line); box-shadow: 0 18px 50px -30px rgba(18, 42, 57, .45); -webkit-backdrop-filter: blur(16px) saturate(1.4); backdrop-filter: blur(16px) saturate(1.4); }
:is(#breeze-reference,.claude-section) .c-brand,:is(#breeze-reference,.claude-section).c-brand{ display: block; flex-shrink: 0; }
:is(#breeze-reference,.claude-section) .c-brand img,:is(#breeze-reference,.claude-section).c-brand img{ width: auto; height: 50px; transition: height .5s var(--ease); }
:is(#breeze-reference,.claude-section) .c-site-header.c-is-scrolled .c-brand img,:is(#breeze-reference,.claude-section).c-site-header.c-is-scrolled .c-brand img{ height: 40px; }
:is(#breeze-reference,.claude-section) .c-custom-logo-link img,:is(#breeze-reference,.claude-section).c-custom-logo-link img{ width: auto; max-height: 50px; }
:is(#breeze-reference,.claude-section) .c-main-nav,:is(#breeze-reference,.claude-section).c-main-nav{ margin-left: auto; }
:is(#breeze-reference,.claude-section) .c-main-nav ol,:is(#breeze-reference,.claude-section).c-main-nav ol{ display: flex; gap: 4px; list-style: none; margin: 0; padding: 0; }
:is(#breeze-reference,.claude-section) .c-main-nav a,:is(#breeze-reference,.claude-section).c-main-nav a{ position: relative; display: block; padding: 8px 12px; font-size: 14px; border-radius: 999px; transition: background .25s, color .25s; }
:is(#breeze-reference,.claude-section) .c-main-nav a:hover,:is(#breeze-reference,.claude-section).c-main-nav a:hover{ background: rgba(18, 42, 57, .06); }
:is(#breeze-reference,.claude-section) .c-main-nav a[aria-current="true"],:is(#breeze-reference,.claude-section).c-main-nav a[aria-current="true"]{ background: var(--ink); color: var(--white); }
:is(#breeze-reference,.claude-section) .c-main-nav .c-nav-num,:is(#breeze-reference,.claude-section).c-main-nav .c-nav-num,:is(#breeze-reference,.claude-section) .c-main-nav .c-nav-cta-mobile,:is(#breeze-reference,.claude-section).c-main-nav .c-nav-cta-mobile{ display: none; }
:is(#breeze-reference,.claude-section) .c-header-actions,:is(#breeze-reference,.claude-section).c-header-actions{ display: flex; align-items: center; gap: 10px; }
:is(#breeze-reference,.claude-section) .c-lang-switch,:is(#breeze-reference,.claude-section).c-lang-switch{ display: flex; padding: 3px; border: 1px solid var(--line-2); border-radius: 999px; font-family: var(--mono); font-size: 11.5px; letter-spacing: .08em; }
:is(#breeze-reference,.claude-section) .c-lang-switch a,:is(#breeze-reference,.claude-section).c-lang-switch a{ padding: 5px 9px; border-radius: 999px; color: var(--muted); transition: background .25s, color .25s; }
:is(#breeze-reference,.claude-section) .c-lang-switch a[aria-current="true"],:is(#breeze-reference,.claude-section).c-lang-switch a[aria-current="true"]{ background: var(--ink); color: var(--white); }
:is(#breeze-reference,.claude-section) .c-lang-switch a:not([aria-current]):hover,:is(#breeze-reference,.claude-section).c-lang-switch a:not([aria-current]):hover{ color: var(--ink); }
:is(#breeze-reference,.claude-section) .c-menu-toggle,:is(#breeze-reference,.claude-section).c-menu-toggle{ display: none; width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--line-2); background: transparent; position: relative; }
:is(#breeze-reference,.claude-section) .c-menu-lines,:is(#breeze-reference,.claude-section).c-menu-lines,:is(#breeze-reference,.claude-section) .c-menu-lines::before,:is(#breeze-reference,.claude-section).c-menu-lines::before{ position: absolute; left: 13px; right: 13px; height: 1.6px; background: currentColor; transition: transform .35s var(--ease), top .35s var(--ease); }
:is(#breeze-reference,.claude-section) .c-menu-lines,:is(#breeze-reference,.claude-section).c-menu-lines{ top: 17px; }
:is(#breeze-reference,.claude-section) .c-menu-lines::before,:is(#breeze-reference,.claude-section).c-menu-lines::before{ content: ""; left: 0; right: 0; top: 8px; }
:is(#breeze-reference,.claude-section) .c-menu-toggle[aria-expanded="true"] .c-menu-lines,:is(#breeze-reference,.claude-section).c-menu-toggle[aria-expanded="true"] .c-menu-lines{ top: 21px; transform: rotate(45deg); }
:is(#breeze-reference,.claude-section) .c-menu-toggle[aria-expanded="true"] .c-menu-lines::before,:is(#breeze-reference,.claude-section).c-menu-toggle[aria-expanded="true"] .c-menu-lines::before{ top: 0; transform: rotate(-90deg); }
:is(#breeze-reference,.claude-section) .c-scroll-progress,:is(#breeze-reference,.claude-section).c-scroll-progress{ position: fixed; inset: 0 0 auto; height: 2px; pointer-events: none; }
:is(#breeze-reference,.claude-section) .c-scroll-progress span,:is(#breeze-reference,.claude-section).c-scroll-progress span{ display: block; height: 100%; background: linear-gradient(90deg, var(--teal), var(--amber)); transform-origin: 0 50%; transform: scaleX(var(--progress, 0)); }
:is(#breeze-reference,.claude-section) .c-hero,:is(#breeze-reference,.claude-section).c-hero{ position: relative; min-height: min(100svh, 1000px); padding: calc(var(--header-h) + clamp(28px, 6vh, 72px)) 0 clamp(56px, 8vh, 96px); display: flex; align-items: center; overflow: hidden; background: radial-gradient(55% 60% at 82% 38%, rgba(234, 216, 192, .6), transparent 70%), radial-gradient(40% 50% at 8% 90%, rgba(142, 199, 195, .22), transparent 70%), var(--paper); --clarity: 1; }
:is(#breeze-reference,.claude-section) .c-hero-canvas,:is(#breeze-reference,.claude-section).c-hero-canvas{ position: absolute; inset: 0; width: 100%; height: 100%; z-index: 3; pointer-events: none; }
:is(#breeze-reference,.claude-section) .c-hero-grid,:is(#breeze-reference,.claude-section).c-hero-grid{ position: relative; z-index: 2; width: 100%; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(32px, 5vw, 72px); align-items: center; }
:is(#breeze-reference,.claude-section) .c-hero-title .c-line,:is(#breeze-reference,.claude-section).c-hero-title .c-line{ display: block; }
:is(#breeze-reference,.claude-section) :lang(pt-PT) .c-hero-title,:is(#breeze-reference,.claude-section):lang(pt-PT) .c-hero-title{ font-size: clamp(40px, 4.5vw, 66px); }
:is(#breeze-reference,.claude-section) h2,:is(#breeze-reference,.claude-section):is(h2){ text-wrap: balance; }
:is(#breeze-reference,.claude-section) .c-focus-word,:is(#breeze-reference,.claude-section).c-focus-word{ display: inline-block; padding-right: .06em; filter: blur(calc((1 - var(--clarity)) * 9px)); opacity: calc(.3 + var(--clarity) * .7); transition: filter .15s linear, opacity .15s linear; }
:is(#breeze-reference,.claude-section) .c-pulse-dot,:is(#breeze-reference,.claude-section).c-pulse-dot{ width: 8px; height: 8px; border-radius: 50%; background: var(--teal); box-shadow: 0 0 0 0 rgba(54, 118, 123, .5); animation: pulse 2.4s infinite; }
:is(#breeze-reference,.claude-section) .c-hero .c-eyebrow::before,:is(#breeze-reference,.claude-section).c-hero .c-eyebrow::before{ display: none; }
@keyframes  pulse { 70% { box-shadow: 0 0 0 10px rgba(54, 118, 123, 0); } 100% { box-shadow: 0 0 0 0 rgba(54, 118, 123, 0); } }
:is(#breeze-reference,.claude-section) .c-hero-cta,:is(#breeze-reference,.claude-section).c-hero-cta{ display: flex; flex-wrap: wrap; align-items: center; gap: 18px 28px; margin: 34px 0 30px; }
:is(#breeze-reference,.claude-section) .c-hero-points,:is(#breeze-reference,.claude-section).c-hero-points{ list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 10px 26px; font-size: 14px; color: var(--muted); }
:is(#breeze-reference,.claude-section) .c-hero-points li,:is(#breeze-reference,.claude-section).c-hero-points li{ display: flex; align-items: center; gap: 8px; }
:is(#breeze-reference,.claude-section) .c-hero-points .c-icon,:is(#breeze-reference,.claude-section).c-hero-points .c-icon{ color: var(--teal); }
:is(#breeze-reference,.claude-section) .c-hero-stage,:is(#breeze-reference,.claude-section).c-hero-stage{ position: relative; padding: 18px 18px 16px; border-radius: 26px; background: rgba(255, 255, 255, .5); border: 1px solid var(--line); box-shadow: var(--shadow); -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); }
:is(#breeze-reference,.claude-section) .c-stage-head,:is(#breeze-reference,.claude-section).c-stage-head{ display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 4px 12px; color: var(--muted); padding: 2px 4px 12px; border-bottom: 1px solid var(--line); }
:is(#breeze-reference,.claude-section) .c-stage-signal b,:is(#breeze-reference,.claude-section).c-stage-signal b{ color: var(--ink); font-weight: 600; font-variant-numeric: tabular-nums; }
:is(#breeze-reference,.claude-section) .c-stage-plot,:is(#breeze-reference,.claude-section).c-stage-plot{ position: relative; height: clamp(250px, 30vw, 380px); margin: 14px 0; touch-action: pan-y; }
:is(#breeze-reference,.claude-section) .c-stage-grid,:is(#breeze-reference,.claude-section).c-stage-grid{ position: absolute; inset: 0; background-image: linear-gradient(var(--line) 1px, transparent 1px); background-size: 100% 25%; border-bottom: 1px solid var(--line-2); opacity: var(--clarity); }
:is(#breeze-reference,.claude-section) .c-stage-kpi,:is(#breeze-reference,.claude-section).c-stage-kpi{ position: absolute; left: 6px; top: 4px; z-index: 4; display: grid; gap: 2px; padding: 12px 16px; border-radius: 14px; background: var(--white); border: 1px solid var(--line); box-shadow: 0 16px 40px -24px rgba(18, 42, 57, .5); opacity: clamp(0, (var(--clarity) - .86) * 8, 1); transform: translateY(calc((1 - clamp(0, (var(--clarity) - .86) * 8, 1)) * 10px)); pointer-events: none; }
:is(#breeze-reference,.claude-section) .c-stage-kpi span,:is(#breeze-reference,.claude-section).c-stage-kpi span{ color: var(--muted); font-size: 10.5px; }
:is(#breeze-reference,.claude-section) .c-stage-kpi strong,:is(#breeze-reference,.claude-section).c-stage-kpi strong{ font-size: 30px; line-height: 1.1; letter-spacing: -.03em; font-weight: 600; }
:is(#breeze-reference,.claude-section) .c-stage-kpi em,:is(#breeze-reference,.claude-section).c-stage-kpi em{ font-style: normal; font-size: 12.5px; color: var(--teal); font-weight: 600; }
:is(#breeze-reference,.claude-section) .c-clarity-control,:is(#breeze-reference,.claude-section).c-clarity-control{ display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 14px; padding: 6px 4px 0; color: var(--muted); }
:is(#breeze-reference,.claude-section) .c-stage-note,:is(#breeze-reference,.claude-section).c-stage-note{ margin: 12px 4px 0; font-size: 12.5px; color: var(--muted); display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
:is(#breeze-reference,.claude-section) .c-stage-note span,:is(#breeze-reference,.claude-section).c-stage-note span{ font-family: var(--mono); font-size: 10.5px; letter-spacing: .12em; text-transform: uppercase; }
:is(#breeze-reference,.claude-section) .c-scroll-cue,:is(#breeze-reference,.claude-section).c-scroll-cue{ position: absolute; left: 50%; bottom: 22px; z-index: 4; width: 24px; height: 38px; border: 1.5px solid var(--line-2); border-radius: 999px; transform: translateX(-50%); }
:is(#breeze-reference,.claude-section) .c-scroll-cue span,:is(#breeze-reference,.claude-section).c-scroll-cue span{ position: absolute; left: 50%; top: 8px; width: 3px; height: 7px; margin-left: -1.5px; border-radius: 2px; background: var(--ink); animation: cue 1.8s var(--ease) infinite; }
@keyframes  cue { 0% { opacity: 0; transform: translateY(-3px); } 40% { opacity: 1; } 100% { opacity: 0; transform: translateY(12px); } }
:is(#breeze-reference,.claude-section) input[type="range"],:is(#breeze-reference,.claude-section):is(input[type="range"]){ -webkit-appearance: none; appearance: none; width: 100%; height: 28px; background: transparent; margin: 0; cursor: pointer; --val: 50%; }
:is(#breeze-reference,.claude-section) input[type="range"]::-webkit-slider-runnable-track{ height: 6px; border-radius: 99px; background: linear-gradient(90deg, var(--teal) 0 var(--val), var(--line-2) var(--val) 100%); }
:is(#breeze-reference,.claude-section) input[type="range"]::-moz-range-track{ height: 6px; border-radius: 99px; background: var(--line-2); }
:is(#breeze-reference,.claude-section) input[type="range"]::-moz-range-progress{ height: 6px; border-radius: 99px; background: var(--teal); }
:is(#breeze-reference,.claude-section) input[type="range"]::-webkit-slider-thumb{ -webkit-appearance: none; width: 24px; height: 24px; margin-top: -9px; border-radius: 50%; background: var(--white); border: 2px solid var(--ink); box-shadow: 0 4px 14px rgba(18, 42, 57, .25); transition: transform .2s var(--ease); }
:is(#breeze-reference,.claude-section) input[type="range"]::-moz-range-thumb{ width: 22px; height: 22px; border-radius: 50%; background: var(--white); border: 2px solid var(--ink); box-shadow: 0 4px 14px rgba(18, 42, 57, .25); }
:is(#breeze-reference,.claude-section) input[type="range"]:active::-webkit-slider-thumb{ transform: scale(1.15); }
:is(#breeze-reference,.claude-section) input[type="range"]:focus-visible,:is(#breeze-reference,.claude-section):is(input[type="range"]:focus-visible){ outline: none; }
:is(#breeze-reference,.claude-section) input[type="range"]:focus-visible::-webkit-slider-thumb{ outline: 3px solid var(--amber); outline-offset: 2px; }
:is(#breeze-reference,.claude-section) input[type="range"]:focus-visible::-moz-range-thumb{ outline: 3px solid var(--amber); outline-offset: 2px; }
:is(#breeze-reference,.claude-section) .c-sources,:is(#breeze-reference,.claude-section).c-sources{ padding: 34px 0 38px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--paper); position: relative; z-index: 1; }
:is(#breeze-reference,.claude-section) .c-sources-head,:is(#breeze-reference,.claude-section).c-sources-head{ display: flex; justify-content: space-between; align-items: baseline; gap: 16px; margin-bottom: 22px; }
:is(#breeze-reference,.claude-section) .c-sources-head h2,:is(#breeze-reference,.claude-section).c-sources-head h2{ font-family: var(--mono); font-size: 11.5px; letter-spacing: .16em; color: var(--ink); font-weight: 600; }
:is(#breeze-reference,.claude-section) .c-sources-head span,:is(#breeze-reference,.claude-section).c-sources-head span{ font-size: 13px; color: var(--muted); }
:is(#breeze-reference,.claude-section) .c-marquee,:is(#breeze-reference,.claude-section).c-marquee{ display: flex; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent); mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent); }
:is(#breeze-reference,.claude-section) .c-marquee-track,:is(#breeze-reference,.claude-section).c-marquee-track{ display: flex; gap: 12px; padding: 0 12px 0 0; margin: 0; list-style: none; flex-shrink: 0; animation: marquee 70s linear infinite; }
:is(#breeze-reference,.claude-section) .c-marquee:hover .c-marquee-track,:is(#breeze-reference,.claude-section).c-marquee:hover .c-marquee-track{ animation-play-state: paused; }
:is(#breeze-reference,.claude-section) .c-marquee-track li,:is(#breeze-reference,.claude-section).c-marquee-track li{ display: flex; align-items: center; gap: 10px; padding: 9px 16px 9px 10px; border: 1px solid var(--line); border-radius: 999px; background: var(--white); font-size: 14px; white-space: nowrap; }
:is(#breeze-reference,.claude-section) .c-marquee-track img,:is(#breeze-reference,.claude-section).c-marquee-track img{ width: 26px; height: 26px; object-fit: contain; }
:is(#breeze-reference,.claude-section) .c-source-generic,:is(#breeze-reference,.claude-section).c-source-generic{ width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; background: var(--teal-soft); color: var(--teal); font-weight: 700; font-size: 12px; }
@keyframes  marquee { to { transform: translateX(-100%); } }
:is(#breeze-reference,.claude-section) .c-section,:is(#breeze-reference,.claude-section).c-section{ padding: clamp(84px, 11vw, 150px) 0; position: relative; }
:is(#breeze-reference,.claude-section) .c-section-head.c-split,:is(#breeze-reference,.claude-section).c-section-head.c-split{ display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: 32px 64px; align-items: end; }
:is(#breeze-reference,.claude-section) .c-section-intro,:is(#breeze-reference,.claude-section).c-section-intro{ color: var(--muted); margin: 0; font-size: 16.5px; }
:is(#breeze-reference,.claude-section) .c-section-intro p,:is(#breeze-reference,.claude-section).c-section-intro p{ margin-bottom: 18px; }
:is(#breeze-reference,.claude-section) .c-section-intro strong,:is(#breeze-reference,.claude-section).c-section-intro strong{ color: var(--ink); font-weight: 600; }
:is(#breeze-reference,.claude-section) .c-how-grid,:is(#breeze-reference,.claude-section).c-how-grid{ display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(32px, 6vw, 88px); margin-top: clamp(40px, 6vw, 72px); }
:is(#breeze-reference,.claude-section) .c-how-visual,:is(#breeze-reference,.claude-section).c-how-visual{ position: sticky; top: calc(var(--header-h) + 36px); align-self: start; height: min(540px, calc(100svh - 150px)); z-index: 2; }
:is(#breeze-reference,.claude-section) .c-hv-frame,:is(#breeze-reference,.claude-section).c-hv-frame{ position: relative; height: 100%; border-radius: 28px; overflow: hidden; background: radial-gradient(80% 70% at 80% 0%, rgba(79, 145, 149, .35), transparent 60%), var(--ink); color: var(--paper); box-shadow: var(--shadow); }
:is(#breeze-reference,.claude-section) .c-hv-top,:is(#breeze-reference,.claude-section).c-hv-top{ position: absolute; inset: 22px 24px auto; display: flex; justify-content: space-between; align-items: center; color: var(--mint); z-index: 2; }
:is(#breeze-reference,.claude-section) .c-hv-rail,:is(#breeze-reference,.claude-section).c-hv-rail{ display: flex; gap: 6px; }
:is(#breeze-reference,.claude-section) .c-hv-rail i,:is(#breeze-reference,.claude-section).c-hv-rail i{ width: 22px; height: 3px; border-radius: 3px; background: var(--line-dark); transition: background .4s, width .4s var(--ease); }
:is(#breeze-reference,.claude-section) .c-how-visual[data-step="0"] .c-hv-rail i:nth-child(-n/**/+1),:is(#breeze-reference,.claude-section).c-how-visual[data-step="0"] .c-hv-rail i:nth-child(-n/**/+1),:is(#breeze-reference,.claude-section) .c-how-visual[data-step="1"] .c-hv-rail i:nth-child(-n/**/+2),:is(#breeze-reference,.claude-section).c-how-visual[data-step="1"] .c-hv-rail i:nth-child(-n/**/+2),:is(#breeze-reference,.claude-section) .c-how-visual[data-step="2"] .c-hv-rail i:nth-child(-n/**/+3),:is(#breeze-reference,.claude-section).c-how-visual[data-step="2"] .c-hv-rail i:nth-child(-n/**/+3),:is(#breeze-reference,.claude-section) .c-how-visual[data-step="3"] .c-hv-rail i,:is(#breeze-reference,.claude-section).c-how-visual[data-step="3"] .c-hv-rail i{ background: var(--mint); }
:is(#breeze-reference,.claude-section) .c-hv-state,:is(#breeze-reference,.claude-section).c-hv-state{ position: absolute; inset: 70px 28px 28px; opacity: 0; transform: translateY(18px) scale(.97); transition: opacity .55s var(--ease), transform .7s var(--ease); pointer-events: none; }
:is(#breeze-reference,.claude-section) .c-how-visual[data-step="0"] .c-hv-connect,:is(#breeze-reference,.claude-section).c-how-visual[data-step="0"] .c-hv-connect,:is(#breeze-reference,.claude-section) .c-how-visual[data-step="1"] .c-hv-define,:is(#breeze-reference,.claude-section).c-how-visual[data-step="1"] .c-hv-define,:is(#breeze-reference,.claude-section) .c-how-visual[data-step="2"] .c-hv-visualise,:is(#breeze-reference,.claude-section).c-how-visual[data-step="2"] .c-hv-visualise,:is(#breeze-reference,.claude-section) .c-how-visual[data-step="3"] .c-hv-maintain,:is(#breeze-reference,.claude-section).c-how-visual[data-step="3"] .c-hv-maintain{ opacity: 1; transform: none; }
:is(#breeze-reference,.claude-section) .c-hv-lines,:is(#breeze-reference,.claude-section).c-hv-lines{ position: absolute; inset: 0; width: 100%; height: 100%; }
:is(#breeze-reference,.claude-section) .c-hv-lines path,:is(#breeze-reference,.claude-section).c-hv-lines path{ fill: none; stroke: var(--mint); stroke-opacity: .45; stroke-width: 1.4; stroke-dasharray: 4 7; animation: flow 1.6s linear infinite; }
@keyframes  flow { to { stroke-dashoffset: -22; } }
:is(#breeze-reference,.claude-section) .c-hv-connect .c-chip,:is(#breeze-reference,.claude-section).c-hv-connect .c-chip{ position: absolute; left: var(--x); top: var(--y); transform: translate(0, -50%); padding: 7px 13px; border-radius: 999px; font-size: 13px; background: rgba(248, 248, 244, .08); border: 1px solid var(--line-dark); animation: bob 5s ease-in-out infinite; animation-delay: calc(var(--y) * -.05s); }
@keyframes  bob { 50% { transform: translate(0, calc(-50% - 6px)); } }
:is(#breeze-reference,.claude-section) .c-hub,:is(#breeze-reference,.claude-section).c-hub{ position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 118px; height: 118px; border-radius: 50%; display: grid; place-content: center; justify-items: center; gap: 6px; background: var(--sand); color: var(--ink); box-shadow: 0 0 0 12px rgba(234, 216, 192, .12), 0 0 0 26px rgba(234, 216, 192, .06); }
:is(#breeze-reference,.claude-section) .c-hub .c-icon,:is(#breeze-reference,.claude-section).c-hub .c-icon{ width: 30px; height: 30px; }
:is(#breeze-reference,.claude-section) .c-hub small,:is(#breeze-reference,.claude-section).c-hub small{ font-family: var(--mono); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
:is(#breeze-reference,.claude-section) .c-hv-define,:is(#breeze-reference,.claude-section).c-hv-define{ display: flex; flex-direction: column; justify-content: center; gap: 20px; }
:is(#breeze-reference,.claude-section) .c-kpi-def,:is(#breeze-reference,.claude-section).c-kpi-def{ padding: 18px 20px; border-radius: 16px; background: rgba(248, 248, 244, .07); border: 1px solid var(--line-dark); display: grid; gap: 4px; }
:is(#breeze-reference,.claude-section) .c-kpi-def .c-mono,:is(#breeze-reference,.claude-section).c-kpi-def .c-mono{ color: var(--mint); }
:is(#breeze-reference,.claude-section) .c-kpi-def strong,:is(#breeze-reference,.claude-section).c-kpi-def strong{ font-size: 24px; letter-spacing: -.02em; font-weight: 600; }
:is(#breeze-reference,.claude-section) .c-kpi-def code,:is(#breeze-reference,.claude-section).c-kpi-def code{ font-family: var(--mono); font-size: 13px; color: var(--sand); }
:is(#breeze-reference,.claude-section) .c-def-table,:is(#breeze-reference,.claude-section).c-def-table{ width: 100%; border-collapse: collapse; font-size: 13.5px; }
:is(#breeze-reference,.claude-section) .c-def-table th,:is(#breeze-reference,.claude-section).c-def-table th{ text-align: left; font-family: var(--mono); font-size: 10.5px; letter-spacing: .12em; text-transform: uppercase; color: rgba(248, 248, 244, .55); font-weight: 500; padding: 0 8px 8px 0; }
:is(#breeze-reference,.claude-section) .c-def-table td,:is(#breeze-reference,.claude-section).c-def-table td{ padding: 10px 8px 10px 0; border-top: 1px solid var(--line-dark); font-variant-numeric: tabular-nums; }
:is(#breeze-reference,.claude-section) .c-def-table td.c-bad,:is(#breeze-reference,.claude-section).c-def-table td.c-bad{ color: #e7a37a; text-decoration: line-through; text-decoration-color: rgba(231, 163, 122, .5); }
:is(#breeze-reference,.claude-section) .c-def-ok,:is(#breeze-reference,.claude-section).c-def-ok{ display: flex; align-items: center; gap: 8px; color: var(--mint); font-size: 13.5px; margin: 0; }
:is(#breeze-reference,.claude-section) .c-hv-visualise,:is(#breeze-reference,.claude-section).c-hv-visualise{ display: flex; flex-direction: column; gap: 18px; justify-content: center; }
:is(#breeze-reference,.claude-section) .c-mini-kpis,:is(#breeze-reference,.claude-section).c-mini-kpis{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
:is(#breeze-reference,.claude-section) .c-mini-kpis span,:is(#breeze-reference,.claude-section).c-mini-kpis span{ padding: 14px; border-radius: 14px; background: rgba(248, 248, 244, .07); border: 1px solid var(--line-dark); }
:is(#breeze-reference,.claude-section) .c-mini-kpis small,:is(#breeze-reference,.claude-section).c-mini-kpis small{ display: block; font-size: 11px; color: rgba(248, 248, 244, .6); }
:is(#breeze-reference,.claude-section) .c-mini-kpis b,:is(#breeze-reference,.claude-section).c-mini-kpis b{ font-size: 22px; font-weight: 600; letter-spacing: -.02em; }
:is(#breeze-reference,.claude-section) .c-mini-bars,:is(#breeze-reference,.claude-section).c-mini-bars{ height: 190px; display: flex; align-items: flex-end; gap: 10px; padding: 0 4px; border-bottom: 1px solid var(--line-dark); background-image: linear-gradient(var(--line-dark) 1px, transparent 1px); background-size: 100% 25%; }
:is(#breeze-reference,.claude-section) .c-mini-bars i,:is(#breeze-reference,.claude-section).c-mini-bars i{ flex: 1; height: calc(var(--h) * 100%); border-radius: 6px 6px 2px 2px; background: linear-gradient(180deg, var(--mint), rgba(142, 199, 195, .35)); transform-origin: bottom; transform: scaleY(.05); transition: transform .9s var(--ease); }
:is(#breeze-reference,.claude-section) .c-mini-bars i:last-child,:is(#breeze-reference,.claude-section).c-mini-bars i:last-child{ background: linear-gradient(180deg, var(--sand), rgba(234, 216, 192, .4)); }
:is(#breeze-reference,.claude-section) .c-how-visual[data-step="2"] .c-mini-bars i,:is(#breeze-reference,.claude-section).c-how-visual[data-step="2"] .c-mini-bars i{ transform: scaleY(1); }
:is(#breeze-reference,.claude-section) .c-mini-bars i:nth-child(2),:is(#breeze-reference,.claude-section).c-mini-bars i:nth-child(2){ transition-delay: .05s; }
:is(#breeze-reference,.claude-section) .c-mini-bars i:nth-child(3),:is(#breeze-reference,.claude-section).c-mini-bars i:nth-child(3){ transition-delay: .1s; }
:is(#breeze-reference,.claude-section) .c-mini-bars i:nth-child(4),:is(#breeze-reference,.claude-section).c-mini-bars i:nth-child(4){ transition-delay: .15s; }
:is(#breeze-reference,.claude-section) .c-mini-bars i:nth-child(5),:is(#breeze-reference,.claude-section).c-mini-bars i:nth-child(5){ transition-delay: .2s; }
:is(#breeze-reference,.claude-section) .c-mini-bars i:nth-child(6),:is(#breeze-reference,.claude-section).c-mini-bars i:nth-child(6){ transition-delay: .25s; }
:is(#breeze-reference,.claude-section) .c-mini-bars i:nth-child(7),:is(#breeze-reference,.claude-section).c-mini-bars i:nth-child(7){ transition-delay: .3s; }
:is(#breeze-reference,.claude-section) .c-mini-bars i:nth-child(8),:is(#breeze-reference,.claude-section).c-mini-bars i:nth-child(8){ transition-delay: .35s; }
:is(#breeze-reference,.claude-section) .c-hv-maintain,:is(#breeze-reference,.claude-section).c-hv-maintain{ display: flex; flex-direction: column; justify-content: center; gap: 22px; }
:is(#breeze-reference,.claude-section) .c-monitor-head,:is(#breeze-reference,.claude-section).c-monitor-head{ display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
:is(#breeze-reference,.claude-section) .c-monitor-head .c-mono,:is(#breeze-reference,.claude-section).c-monitor-head .c-mono{ margin-left: auto; color: rgba(248, 248, 244, .55); }
:is(#breeze-reference,.claude-section) .c-status-dot,:is(#breeze-reference,.claude-section).c-status-dot{ width: 10px; height: 10px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 0 rgba(142, 199, 195, .6); animation: pulse-mint 2s infinite; }
@keyframes  pulse-mint { 70% { box-shadow: 0 0 0 10px rgba(142, 199, 195, 0); } 100% { box-shadow: 0 0 0 0 rgba(142, 199, 195, 0); } }
:is(#breeze-reference,.claude-section) .c-heartbeat,:is(#breeze-reference,.claude-section).c-heartbeat{ width: 100%; height: 90px; }
:is(#breeze-reference,.claude-section) .c-heartbeat path,:is(#breeze-reference,.claude-section).c-heartbeat path{ fill: none; stroke: var(--mint); stroke-width: 2; stroke-linejoin: round; stroke-dasharray: 600; stroke-dashoffset: 600; }
:is(#breeze-reference,.claude-section) .c-how-visual[data-step="3"] .c-heartbeat path,:is(#breeze-reference,.claude-section).c-how-visual[data-step="3"] .c-heartbeat path{ animation: beat 2.6s var(--ease) infinite; }
@keyframes  beat { 0% { stroke-dashoffset: 600; } 60%, 100% { stroke-dashoffset: 0; } }
:is(#breeze-reference,.claude-section) .c-uptime,:is(#breeze-reference,.claude-section).c-uptime{ display: grid; grid-template-columns: repeat(28, 1fr); gap: 4px; }
:is(#breeze-reference,.claude-section) .c-uptime i,:is(#breeze-reference,.claude-section).c-uptime i{ height: 26px; border-radius: 3px; background: rgba(142, 199, 195, .7); }
:is(#breeze-reference,.claude-section) .c-uptime i.c-warn,:is(#breeze-reference,.claude-section).c-uptime i.c-warn{ background: var(--amber); }
:is(#breeze-reference,.claude-section) .c-uptime-label,:is(#breeze-reference,.claude-section).c-uptime-label{ margin: 0; color: rgba(248, 248, 244, .55); }
:is(#breeze-reference,.claude-section) .c-how-steps,:is(#breeze-reference,.claude-section).c-how-steps{ list-style: none; margin: 0; padding: 0; }
:is(#breeze-reference,.claude-section) .c-how-step,:is(#breeze-reference,.claude-section).c-how-step{ min-height: min(70vh, 620px); display: flex; flex-direction: column; justify-content: center; padding: 40px 0; border-top: 1px solid var(--line); opacity: .32; transition: opacity .5s var(--ease); }
:is(#breeze-reference,.claude-section) .c-how-step:first-child,:is(#breeze-reference,.claude-section).c-how-step:first-child{ border-top: 0; min-height: min(58vh, 520px); justify-content: flex-start; padding-top: 12px; }
:is(#breeze-reference,.claude-section) .c-how-step.c-is-active,:is(#breeze-reference,.claude-section).c-how-step.c-is-active{ opacity: 1; }
:is(#breeze-reference,.claude-section) .c-step-num,:is(#breeze-reference,.claude-section).c-step-num{ color: var(--teal); margin-bottom: 18px; }
:is(#breeze-reference,.claude-section) .c-how-step h3,:is(#breeze-reference,.claude-section).c-how-step h3{ display: flex; align-items: center; gap: 14px; font-family: var(--display); font-size: clamp(30px, 3.2vw, 44px); font-weight: 500; letter-spacing: -.035em; margin-bottom: 6px; }
:is(#breeze-reference,.claude-section) .c-step-icon,:is(#breeze-reference,.claude-section).c-step-icon{ width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; background: var(--teal-soft); color: var(--teal); flex-shrink: 0; }
:is(#breeze-reference,.claude-section) .c-step-icon .c-icon,:is(#breeze-reference,.claude-section).c-step-icon .c-icon{ width: 22px; height: 22px; }
:is(#breeze-reference,.claude-section) .c-step-sub,:is(#breeze-reference,.claude-section).c-step-sub{ color: var(--muted); margin-bottom: 18px; }
:is(#breeze-reference,.claude-section) .c-how-step > p:not(.c-step-sub),:is(#breeze-reference,.claude-section).c-how-step > p:not(.c-step-sub){ font-size: 17.5px; color: var(--muted); max-width: 470px; margin-bottom: 22px; }
:is(#breeze-reference,.claude-section) .c-teams,:is(#breeze-reference,.claude-section).c-teams{ background: var(--paper-2); }
:is(#breeze-reference,.claude-section) .c-explorer-tabs,:is(#breeze-reference,.claude-section).c-explorer-tabs{ display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; margin: clamp(36px, 5vw, 56px) 0 18px; }
:is(#breeze-reference,.claude-section) .c-explorer-tabs button,:is(#breeze-reference,.claude-section).c-explorer-tabs button{ display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; gap: 14px; min-height: 92px; padding: 14px 16px; border-radius: 16px; border: 1px solid var(--line-2); background: var(--white); font-size: 14.5px; font-weight: 500; line-height: 1.3; text-align: left; transition: background .25s, color .25s, border-color .25s, transform .3s var(--ease), box-shadow .3s; }
:is(#breeze-reference,.claude-section) .c-explorer-tabs button:hover,:is(#breeze-reference,.claude-section).c-explorer-tabs button:hover{ box-shadow: 0 14px 30px -20px rgba(18, 42, 57, .5); }
:is(#breeze-reference,.claude-section) .c-explorer-tabs button .c-mono,:is(#breeze-reference,.claude-section).c-explorer-tabs button .c-mono{ font-size: 10px; color: var(--teal); }
:is(#breeze-reference,.claude-section) .c-explorer-tabs button:hover,:is(#breeze-reference,.claude-section).c-explorer-tabs button:hover{ transform: translateY(-2px); }
:is(#breeze-reference,.claude-section) .c-explorer-tabs [aria-selected="true"],:is(#breeze-reference,.claude-section).c-explorer-tabs [aria-selected="true"]{ background: var(--ink); border-color: var(--ink); color: var(--white); }
:is(#breeze-reference,.claude-section) .c-explorer-tabs [aria-selected="true"] .c-mono,:is(#breeze-reference,.claude-section).c-explorer-tabs [aria-selected="true"] .c-mono{ color: var(--mint); }
:is(#breeze-reference,.claude-section) .c-report,:is(#breeze-reference,.claude-section).c-report{ background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); overflow: hidden; }
:is(#breeze-reference,.claude-section) .c-report-bar,:is(#breeze-reference,.claude-section).c-report-bar{ display: flex; align-items: center; gap: 16px; padding: 12px 18px; border-bottom: 1px solid var(--line); background: var(--paper); }
:is(#breeze-reference,.claude-section) .c-window-dots,:is(#breeze-reference,.claude-section).c-window-dots{ display: flex; gap: 6px; }
:is(#breeze-reference,.claude-section) .c-window-dots i,:is(#breeze-reference,.claude-section).c-window-dots i{ width: 10px; height: 10px; border-radius: 50%; background: var(--line-2); }
:is(#breeze-reference,.claude-section) .c-window-dots i:first-child,:is(#breeze-reference,.claude-section).c-window-dots i:first-child{ background: #e3a17c; }
:is(#breeze-reference,.claude-section) .c-window-dots i:nth-child(2),:is(#breeze-reference,.claude-section).c-window-dots i:nth-child(2){ background: var(--sand); }
:is(#breeze-reference,.claude-section) .c-window-dots i:nth-child(3),:is(#breeze-reference,.claude-section).c-window-dots i:nth-child(3){ background: var(--mint); }
:is(#breeze-reference,.claude-section) .c-report-path,:is(#breeze-reference,.claude-section).c-report-path{ color: var(--muted); flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
:is(#breeze-reference,.claude-section) .c-report-path b,:is(#breeze-reference,.claude-section).c-report-path b{ color: var(--ink); font-weight: 600; }
:is(#breeze-reference,.claude-section) .c-report-body,:is(#breeze-reference,.claude-section).c-report-body{ display: grid; grid-template-columns: 196px minmax(0, 1fr); min-height: 560px; }
:is(#breeze-reference,.claude-section) .c-report-pages,:is(#breeze-reference,.claude-section).c-report-pages{ padding: 16px 12px; border-right: 1px solid var(--line); display: flex; flex-direction: column; gap: 4px; background: linear-gradient(180deg, var(--paper), var(--white)); }
:is(#breeze-reference,.claude-section) .c-report-pages button,:is(#breeze-reference,.claude-section).c-report-pages button{ text-align: left; padding: 10px 12px; border: 0; border-radius: 10px; background: transparent; font-size: 14.5px; color: var(--muted); transition: background .2s, color .2s; }
:is(#breeze-reference,.claude-section) .c-report-pages button:hover,:is(#breeze-reference,.claude-section).c-report-pages button:hover{ background: rgba(18, 42, 57, .05); color: var(--ink); }
:is(#breeze-reference,.claude-section) .c-report-pages [aria-pressed="true"],:is(#breeze-reference,.claude-section).c-report-pages [aria-pressed="true"]{ background: var(--teal-soft); color: var(--ink); font-weight: 600; box-shadow: inset 3px 0 0 var(--teal); }
:is(#breeze-reference,.claude-section) .c-report-main,:is(#breeze-reference,.claude-section).c-report-main{ padding: 24px 28px 22px; display: flex; flex-direction: column; gap: 18px; min-width: 0; }
:is(#breeze-reference,.claude-section) .c-report-question,:is(#breeze-reference,.claude-section).c-report-question{ font-family: var(--serif); font-style: italic; font-size: 22px; line-height: 1.3; margin: 0; color: var(--ink); }
:is(#breeze-reference,.claude-section) .c-kpis,:is(#breeze-reference,.claude-section).c-kpis{ display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
:is(#breeze-reference,.claude-section) .c-kpi,:is(#breeze-reference,.claude-section).c-kpi{ padding: 14px 16px; border-radius: 14px; border: 1px solid var(--line); background: var(--paper); min-width: 0; animation: rise .5s var(--ease) both; }
:is(#breeze-reference,.claude-section) .c-kpi:nth-child(2),:is(#breeze-reference,.claude-section).c-kpi:nth-child(2){ animation-delay: .05s; }
:is(#breeze-reference,.claude-section) .c-kpi:nth-child(3),:is(#breeze-reference,.claude-section).c-kpi:nth-child(3){ animation-delay: .1s; }
:is(#breeze-reference,.claude-section) .c-kpi:nth-child(4),:is(#breeze-reference,.claude-section).c-kpi:nth-child(4){ animation-delay: .15s; }
:is(#breeze-reference,.claude-section) .c-kpi span,:is(#breeze-reference,.claude-section).c-kpi span{ display: block; font-size: 12.5px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
:is(#breeze-reference,.claude-section) .c-kpi strong,:is(#breeze-reference,.claude-section).c-kpi strong{ display: block; font-size: clamp(20px, 2vw, 27px); line-height: 1.2; letter-spacing: -.03em; font-weight: 600; font-variant-numeric: tabular-nums; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
:is(#breeze-reference,.claude-section) .c-kpi em,:is(#breeze-reference,.claude-section).c-kpi em{ font-style: normal; font-size: 12px; font-weight: 600; color: var(--teal); }
@keyframes  rise { from { opacity: 0; transform: translateY(8px); } }
:is(#breeze-reference,.claude-section) .c-report-chart,:is(#breeze-reference,.claude-section).c-report-chart{ margin: 0; padding: 16px 18px 12px; border: 1px solid var(--line); border-radius: 16px; flex: 1; display: flex; flex-direction: column; min-height: 280px; }
:is(#breeze-reference,.claude-section) .c-report-chart figcaption,:is(#breeze-reference,.claude-section).c-report-chart figcaption{ color: var(--muted); margin-bottom: 10px; }
:is(#breeze-reference,.claude-section) .c-chart,:is(#breeze-reference,.claude-section).c-chart{ position: relative; flex: 1; min-height: 230px; }
:is(#breeze-reference,.claude-section) .c-chart svg,:is(#breeze-reference,.claude-section).c-chart svg{ width: 100%; height: 100%; overflow: visible; }
:is(#breeze-reference,.claude-section) .c-chart .c-grid line,:is(#breeze-reference,.claude-section).c-chart .c-grid line{ stroke: var(--line); }
:is(#breeze-reference,.claude-section) .c-chart .c-axis text,:is(#breeze-reference,.claude-section).c-chart .c-axis text,:is(#breeze-reference,.claude-section) .c-chart .c-lbl,:is(#breeze-reference,.claude-section).c-chart .c-lbl{ font-family: var(--mono); font-size: 10.5px; fill: var(--muted); letter-spacing: .04em; }
:is(#breeze-reference,.claude-section) .c-chart .c-area,:is(#breeze-reference,.claude-section).c-chart .c-area{ fill: url(#area-grad); }
:is(#breeze-reference,.claude-section) .c-chart .c-line,:is(#breeze-reference,.claude-section).c-chart .c-line{ fill: none; stroke: var(--teal); stroke-width: 2.4; stroke-linejoin: round; stroke-linecap: round; }
:is(#breeze-reference,.claude-section) .c-chart .c-pt,:is(#breeze-reference,.claude-section).c-chart .c-pt{ fill: var(--white); stroke: var(--teal); stroke-width: 2; transition: r .2s; }
:is(#breeze-reference,.claude-section) .c-chart .c-pt.c-on,:is(#breeze-reference,.claude-section).c-chart .c-pt.c-on{ r: 6; fill: var(--teal); }
:is(#breeze-reference,.claude-section) .c-chart .c-cross,:is(#breeze-reference,.claude-section).c-chart .c-cross{ stroke: var(--ink); stroke-dasharray: 3 4; opacity: 0; transition: opacity .2s; }
:is(#breeze-reference,.claude-section) .c-chart .c-cross.c-on,:is(#breeze-reference,.claude-section).c-chart .c-cross.c-on{ opacity: .35; }
:is(#breeze-reference,.claude-section) .c-chart-tip,:is(#breeze-reference,.claude-section).c-chart-tip{ position: absolute; z-index: 3; pointer-events: none; padding: 8px 11px; border-radius: 10px; background: var(--ink); color: var(--white); font-size: 12.5px; line-height: 1.35; white-space: nowrap; transform: translate(-50%, calc(-100% - 12px)); opacity: 0; transition: opacity .15s; }
:is(#breeze-reference,.claude-section) .c-chart-tip.c-on,:is(#breeze-reference,.claude-section).c-chart-tip.c-on{ opacity: 1; }
:is(#breeze-reference,.claude-section) .c-chart-tip b,:is(#breeze-reference,.claude-section).c-chart-tip b{ display: block; font-size: 15px; }
:is(#breeze-reference,.claude-section) .c-hbars,:is(#breeze-reference,.claude-section).c-hbars{ display: grid; gap: 14px; align-content: center; height: 100%; }
:is(#breeze-reference,.claude-section) .c-hbar,:is(#breeze-reference,.claude-section).c-hbar{ display: grid; grid-template-columns: minmax(90px, 150px) minmax(0, 1fr) auto; align-items: center; gap: 14px; font-size: 14px; border: 0; background: none; padding: 0; text-align: left; }
:is(#breeze-reference,.claude-section) .c-hbar-track,:is(#breeze-reference,.claude-section).c-hbar-track{ height: 28px; border-radius: 8px; background: var(--paper-2); overflow: hidden; }
:is(#breeze-reference,.claude-section) .c-hbar-fill,:is(#breeze-reference,.claude-section).c-hbar-fill{ display: block; height: 100%; width: calc(var(--w) * 100%); border-radius: 8px; background: var(--c, var(--teal)); transform-origin: left; animation: grow .9s var(--ease) both; animation-delay: calc(var(--i) * 70ms); }
:is(#breeze-reference,.claude-section) .c-hbar b,:is(#breeze-reference,.claude-section).c-hbar b{ font-variant-numeric: tabular-nums; font-weight: 600; min-width: 64px; text-align: right; }
:is(#breeze-reference,.claude-section) .c-hbar small,:is(#breeze-reference,.claude-section).c-hbar small{ color: var(--muted); font-weight: 400; margin-left: 6px; }
@keyframes  grow { from { transform: scaleX(0); } }
:is(#breeze-reference,.claude-section) .c-hbar:hover .c-hbar-fill,:is(#breeze-reference,.claude-section).c-hbar:hover .c-hbar-fill,:is(#breeze-reference,.claude-section) .c-hbar:focus-visible .c-hbar-fill,:is(#breeze-reference,.claude-section).c-hbar:focus-visible .c-hbar-fill{ filter: brightness(1.12); }
:is(#breeze-reference,.claude-section) .c-funnel,:is(#breeze-reference,.claude-section).c-funnel{ display: grid; gap: 6px; align-content: center; height: 100%; }
:is(#breeze-reference,.claude-section) .c-funnel-step,:is(#breeze-reference,.claude-section).c-funnel-step{ display: grid; grid-template-columns: minmax(90px, 140px) minmax(0, 1fr) 70px; align-items: center; gap: 14px; font-size: 14px; }
:is(#breeze-reference,.claude-section) .c-funnel-bar,:is(#breeze-reference,.claude-section).c-funnel-bar{ height: 34px; border-radius: 8px; margin: 0 auto; width: calc(var(--w) * 100%); background: linear-gradient(90deg, var(--teal), var(--teal-2)); display: grid; place-items: center; color: var(--white); font-weight: 600; font-size: 13px; font-variant-numeric: tabular-nums; animation: grow-c .8s var(--ease) both; animation-delay: calc(var(--i) * 90ms); }
:is(#breeze-reference,.claude-section) .c-funnel-step:last-child .c-funnel-bar,:is(#breeze-reference,.claude-section).c-funnel-step:last-child .c-funnel-bar{ background: var(--ink); }
:is(#breeze-reference,.claude-section) .c-funnel-rate,:is(#breeze-reference,.claude-section).c-funnel-rate{ font-family: var(--mono); font-size: 11px; color: var(--muted); text-align: right; }
@keyframes  grow-c { from { transform: scaleX(.1); opacity: 0; } }
:is(#breeze-reference,.claude-section) .c-donut-wrap,:is(#breeze-reference,.claude-section).c-donut-wrap{ display: grid; grid-template-columns: minmax(160px, 230px) minmax(0, 1fr); gap: 28px; align-items: center; height: 100%; }
:is(#breeze-reference,.claude-section) .c-donut-wrap svg,:is(#breeze-reference,.claude-section).c-donut-wrap svg{ max-height: 240px; }
:is(#breeze-reference,.claude-section) .c-donut-seg,:is(#breeze-reference,.claude-section).c-donut-seg{ fill: none; stroke-width: 26; transition: stroke-width .25s var(--ease), opacity .25s; cursor: pointer; }
:is(#breeze-reference,.claude-section) .c-donut-wrap.c-has-focus .c-donut-seg:not(.c-on),:is(#breeze-reference,.claude-section).c-donut-wrap.c-has-focus .c-donut-seg:not(.c-on){ opacity: .28; }
:is(#breeze-reference,.claude-section) .c-donut-seg.c-on,:is(#breeze-reference,.claude-section).c-donut-seg.c-on{ stroke-width: 32; }
:is(#breeze-reference,.claude-section) .c-donut-center,:is(#breeze-reference,.claude-section).c-donut-center{ font-size: 26px; font-weight: 600; letter-spacing: -.03em; fill: var(--ink); }
:is(#breeze-reference,.claude-section) .c-donut-sub,:is(#breeze-reference,.claude-section).c-donut-sub{ font-family: var(--mono); font-size: 9.5px; letter-spacing: .12em; fill: var(--muted); text-transform: uppercase; }
:is(#breeze-reference,.claude-section) .c-legend,:is(#breeze-reference,.claude-section).c-legend{ list-style: none; padding: 0; margin: 0; display: grid; gap: 6px; }
:is(#breeze-reference,.claude-section) .c-legend button,:is(#breeze-reference,.claude-section).c-legend button{ width: 100%; display: grid; grid-template-columns: 12px 1fr auto; gap: 10px; align-items: center; padding: 8px 10px; border-radius: 10px; border: 0; background: transparent; font-size: 14px; text-align: left; }
:is(#breeze-reference,.claude-section) .c-legend button:hover,:is(#breeze-reference,.claude-section).c-legend button:hover,:is(#breeze-reference,.claude-section) .c-legend button.c-on,:is(#breeze-reference,.claude-section).c-legend button.c-on{ background: var(--paper); }
:is(#breeze-reference,.claude-section) .c-legend i,:is(#breeze-reference,.claude-section).c-legend i{ width: 12px; height: 12px; border-radius: 4px; background: var(--c); }
:is(#breeze-reference,.claude-section) .c-legend b,:is(#breeze-reference,.claude-section).c-legend b{ font-variant-numeric: tabular-nums; font-weight: 600; }
:is(#breeze-reference,.claude-section) .c-insight,:is(#breeze-reference,.claude-section).c-insight{ display: flex; gap: 14px; align-items: flex-start; margin: 0; padding: 14px 16px; border-radius: 14px; background: linear-gradient(90deg, var(--sand-2), rgba(244, 234, 220, .3)); font-size: 15px; }
:is(#breeze-reference,.claude-section) .c-insight-tag,:is(#breeze-reference,.claude-section).c-insight-tag{ flex-shrink: 0; padding: 4px 9px; border-radius: 999px; background: var(--ink); color: var(--sand); font-size: 10px; margin-top: 1px; }
:is(#breeze-reference,.claude-section) .c-report-sources,:is(#breeze-reference,.claude-section).c-report-sources{ color: var(--muted); margin: 0; font-size: 10.5px; }
:is(#breeze-reference,.claude-section) .c-demo-note,:is(#breeze-reference,.claude-section).c-demo-note{ margin: 14px 4px 0; font-size: 13px; color: var(--muted); }
:is(#breeze-reference,.claude-section) .c-industry-grid,:is(#breeze-reference,.claude-section).c-industry-grid{ list-style: none; padding: 0; margin: clamp(40px, 5vw, 64px) 0 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
:is(#breeze-reference,.claude-section) .c-industry-card,:is(#breeze-reference,.claude-section).c-industry-card{ position: relative; perspective: 1400px; min-height: 280px; }
:is(#breeze-reference,.claude-section) .c-ic-inner,:is(#breeze-reference,.claude-section).c-ic-inner{ position: relative; height: 100%; min-height: inherit; transform-style: preserve-3d; transition: transform .8s var(--ease); }
:is(#breeze-reference,.claude-section) .c-ic-face,:is(#breeze-reference,.claude-section).c-ic-face{ position: absolute; inset: 0; display: flex; flex-direction: column; padding: 26px; border-radius: var(--radius); -webkit-backface-visibility: hidden; backface-visibility: hidden; overflow: hidden; }
:is(#breeze-reference,.claude-section) .c-ic-front,:is(#breeze-reference,.claude-section).c-ic-front{ background: var(--white); border: 1px solid var(--line); }
:is(#breeze-reference,.claude-section) .c-ic-front::after,:is(#breeze-reference,.claude-section).c-ic-front::after{ content: ""; position: absolute; right: -60px; bottom: -60px; width: 200px; height: 200px; border-radius: 50%; background: radial-gradient(circle, rgba(142, 199, 195, .35), transparent 70%); transition: transform .8s var(--ease); }
:is(#breeze-reference,.claude-section) .c-ic-num,:is(#breeze-reference,.claude-section).c-ic-num{ color: var(--teal); }
:is(#breeze-reference,.claude-section) .c-ic-icon,:is(#breeze-reference,.claude-section).c-ic-icon{ margin: auto 0 18px; width: 56px; height: 56px; border-radius: 16px; display: grid; place-items: center; background: var(--paper-2); color: var(--ink); }
:is(#breeze-reference,.claude-section) .c-ic-icon .c-icon,:is(#breeze-reference,.claude-section).c-ic-icon .c-icon{ width: 26px; height: 26px; }
:is(#breeze-reference,.claude-section) .c-ic-front h3,:is(#breeze-reference,.claude-section).c-ic-front h3{ font-family: var(--display); font-size: 26px; font-weight: 500; letter-spacing: -.03em; margin: 0 0 12px; }
:is(#breeze-reference,.claude-section) .c-ic-hint,:is(#breeze-reference,.claude-section).c-ic-hint{ display: inline-flex; align-items: center; gap: 8px; color: var(--muted); }
:is(#breeze-reference,.claude-section) .c-ic-hint .c-icon,:is(#breeze-reference,.claude-section).c-ic-hint .c-icon{ width: 14px; height: 14px; }
:is(#breeze-reference,.claude-section) .c-ic-back,:is(#breeze-reference,.claude-section).c-ic-back{ background: var(--ink); color: var(--paper); transform: rotateY(180deg); justify-content: space-between; }
:is(#breeze-reference,.claude-section) .c-ic-back-title,:is(#breeze-reference,.claude-section).c-ic-back-title{ font-size: 15px; color: var(--mint); font-family: var(--mono); font-weight: 500; letter-spacing: .12em; text-transform: uppercase; }
:is(#breeze-reference,.claude-section) .c-ic-back p,:is(#breeze-reference,.claude-section).c-ic-back p{ font-size: 16px; line-height: 1.55; color: rgba(248, 248, 244, .85); }
:is(#breeze-reference,.claude-section) .c-ic-back ul,:is(#breeze-reference,.claude-section).c-ic-back ul{ list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 6px; }
:is(#breeze-reference,.claude-section) .c-ic-back li,:is(#breeze-reference,.claude-section).c-ic-back li{ font-size: 12.5px; padding: 5px 10px; border-radius: 999px; background: rgba(142, 199, 195, .16); color: var(--mint); }
:is(#breeze-reference,.claude-section) .c-ic-toggle,:is(#breeze-reference,.claude-section).c-ic-toggle{ position: absolute; inset: 0; z-index: 2; width: 100%; border: 0; border-radius: var(--radius); background: transparent; }
:is(#breeze-reference,.claude-section) .c-industry-card.c-is-flipped .c-ic-inner,:is(#breeze-reference,.claude-section).c-industry-card.c-is-flipped .c-ic-inner{ transform: rotateY(180deg); }
@media  (hover: hover) and (pointer: fine) {:is(#breeze-reference,.claude-section) .c-industry-card:hover .c-ic-inner,:is(#breeze-reference,.claude-section).c-industry-card:hover .c-ic-inner{ transform: rotateY(180deg); }
:is(#breeze-reference,.claude-section) .c-industry-card:hover .c-ic-front::after,:is(#breeze-reference,.claude-section).c-industry-card:hover .c-ic-front::after{ transform: scale(1.4); }}
:is(#breeze-reference,.claude-section) .c-challenges,:is(#breeze-reference,.claude-section).c-challenges{ background: var(--ink); color: var(--paper); overflow: hidden; }
:is(#breeze-reference,.claude-section) .c-challenges::before,:is(#breeze-reference,.claude-section).c-challenges::before{ content: ""; position: absolute; inset: auto -20% 55% auto; width: 700px; height: 700px; border-radius: 50%; background: radial-gradient(circle, rgba(79, 145, 149, .3), transparent 65%); pointer-events: none; }
:is(#breeze-reference,.claude-section) .c-challenges h2 em,:is(#breeze-reference,.claude-section).c-challenges h2 em{ color: var(--mint); }
:is(#breeze-reference,.claude-section) .c-challenges .c-eyebrow,:is(#breeze-reference,.claude-section).c-challenges .c-eyebrow{ color: var(--mint); }
:is(#breeze-reference,.claude-section) .c-challenges .c-section-intro,:is(#breeze-reference,.claude-section).c-challenges .c-section-intro{ color: rgba(248, 248, 244, .7); }
:is(#breeze-reference,.claude-section) .c-challenge-grid,:is(#breeze-reference,.claude-section).c-challenge-grid{ position: relative; display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 20px; margin-top: clamp(40px, 5vw, 64px); }
:is(#breeze-reference,.claude-section) .c-challenge-list,:is(#breeze-reference,.claude-section).c-challenge-list{ display: grid; gap: 10px; align-content: start; }
:is(#breeze-reference,.claude-section) .c-challenge-list button,:is(#breeze-reference,.claude-section).c-challenge-list button{ display: grid; gap: 6px; text-align: left; padding: 22px 24px; border-radius: 20px; border: 1px solid var(--line-dark); background: rgba(248, 248, 244, .03); transition: background .3s, color .3s, transform .35s var(--ease), border-color .3s; }
:is(#breeze-reference,.claude-section) .c-challenge-list button:hover,:is(#breeze-reference,.claude-section).c-challenge-list button:hover{ border-color: rgba(248, 248, 244, .3); transform: translateX(4px); }
:is(#breeze-reference,.claude-section) .c-challenge-list .c-mono,:is(#breeze-reference,.claude-section).c-challenge-list .c-mono{ color: var(--mint); }
:is(#breeze-reference,.claude-section) .c-challenge-list strong,:is(#breeze-reference,.claude-section).c-challenge-list strong{ font-size: 19px; font-weight: 600; letter-spacing: -.02em; line-height: 1.3; }
:is(#breeze-reference,.claude-section) .c-challenge-list small,:is(#breeze-reference,.claude-section).c-challenge-list small{ font-size: 14px; color: rgba(248, 248, 244, .6); }
:is(#breeze-reference,.claude-section) .c-challenge-list [aria-selected="true"],:is(#breeze-reference,.claude-section).c-challenge-list [aria-selected="true"]{ background: var(--paper); color: var(--ink); border-color: var(--paper); transform: none; }
:is(#breeze-reference,.claude-section) .c-challenge-list [aria-selected="true"] .c-mono,:is(#breeze-reference,.claude-section).c-challenge-list [aria-selected="true"] .c-mono{ color: var(--teal); }
:is(#breeze-reference,.claude-section) .c-challenge-list [aria-selected="true"] small,:is(#breeze-reference,.claude-section).c-challenge-list [aria-selected="true"] small{ color: var(--muted); }
:is(#breeze-reference,.claude-section) .c-challenge-panel,:is(#breeze-reference,.claude-section).c-challenge-panel{ height: 100%; padding: clamp(26px, 3.4vw, 42px); border-radius: 24px; border: 1px solid var(--line-dark); background: rgba(248, 248, 244, .05); display: flex; flex-direction: column; gap: 4px; animation: rise .5s var(--ease) both; }
:is(#breeze-reference,.claude-section) .c-challenge-panel .c-eyebrow,:is(#breeze-reference,.claude-section).c-challenge-panel .c-eyebrow{ color: var(--sand); }
:is(#breeze-reference,.claude-section) .c-challenge-panel h3,:is(#breeze-reference,.claude-section).c-challenge-panel h3{ font-family: var(--display); font-size: clamp(28px, 2.8vw, 38px); font-weight: 500; letter-spacing: -.035em; line-height: 1.1; margin-bottom: 16px; }
:is(#breeze-reference,.claude-section) .c-challenge-panel > p,:is(#breeze-reference,.claude-section).c-challenge-panel > p{ color: rgba(248, 248, 244, .75); }
:is(#breeze-reference,.claude-section) .c-first-step,:is(#breeze-reference,.claude-section).c-first-step{ margin: 8px 0 22px; padding: 16px 20px; border-left: 3px solid var(--sand); border-radius: 0 14px 14px 0; background: rgba(234, 216, 192, .08); }
:is(#breeze-reference,.claude-section) .c-first-step .c-mono,:is(#breeze-reference,.claude-section).c-first-step .c-mono{ color: var(--sand); }
:is(#breeze-reference,.claude-section) .c-first-step p,:is(#breeze-reference,.claude-section).c-first-step p{ margin: 6px 0 0; }
:is(#breeze-reference,.claude-section) .c-challenge-panel .c-tags li,:is(#breeze-reference,.claude-section).c-challenge-panel .c-tags li{ border-color: var(--line-dark); color: rgba(248, 248, 244, .85); }
:is(#breeze-reference,.claude-section) .c-challenge-panel .c-text-link,:is(#breeze-reference,.claude-section).c-challenge-panel .c-text-link{ margin-top: auto; padding-top: 26px; align-self: flex-start; background-position: 0 100%; color: var(--sand); }
:is(#breeze-reference,.claude-section) .c-calculator,:is(#breeze-reference,.claude-section).c-calculator{ position: relative; margin-top: 20px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(24px, 4vw, 48px); align-items: center; padding: clamp(26px, 3.5vw, 44px); border-radius: 24px; background: linear-gradient(135deg, var(--sand) 0%, var(--sand-2) 100%); color: var(--ink); }
:is(#breeze-reference,.claude-section) .c-calculator .c-eyebrow,:is(#breeze-reference,.claude-section).c-calculator .c-eyebrow{ color: var(--teal); }
:is(#breeze-reference,.claude-section) .c-calc-copy h3,:is(#breeze-reference,.claude-section).c-calc-copy h3{ font-family: var(--display); font-size: clamp(24px, 2.2vw, 30px); font-weight: 500; letter-spacing: -.03em; line-height: 1.15; }
:is(#breeze-reference,.claude-section) .c-calc-copy p,:is(#breeze-reference,.claude-section).c-calc-copy p{ color: var(--muted); margin: 0; font-size: 15px; }
:is(#breeze-reference,.claude-section) .c-calc-controls,:is(#breeze-reference,.claude-section).c-calc-controls{ display: grid; gap: 22px; }
:is(#breeze-reference,.claude-section) .c-range-field,:is(#breeze-reference,.claude-section).c-range-field{ display: grid; grid-template-columns: 1fr auto; gap: 6px 12px; align-items: center; font-size: 14px; font-weight: 600; }
:is(#breeze-reference,.claude-section) .c-range-field output,:is(#breeze-reference,.claude-section).c-range-field output{ font-family: var(--mono); font-size: 15px; font-weight: 600; min-width: 34px; text-align: center; padding: 3px 8px; border-radius: 8px; background: var(--white); }
:is(#breeze-reference,.claude-section) .c-range-field input,:is(#breeze-reference,.claude-section).c-range-field input{ grid-column: 1 / -1; }
:is(#breeze-reference,.claude-section) .c-calc-result,:is(#breeze-reference,.claude-section).c-calc-result{ padding: 22px; border-radius: 18px; background: var(--white); box-shadow: 0 24px 50px -34px rgba(18, 42, 57, .5); }
:is(#breeze-reference,.claude-section) .c-calc-result p,:is(#breeze-reference,.claude-section).c-calc-result p{ margin: 0; }
:is(#breeze-reference,.claude-section) .c-calc-result strong,:is(#breeze-reference,.claude-section).c-calc-result strong{ font-size: clamp(44px, 4.4vw, 60px); font-weight: 600; letter-spacing: -.05em; line-height: 1; font-variant-numeric: tabular-nums; }
:is(#breeze-reference,.claude-section) .c-calc-result p > span,:is(#breeze-reference,.claude-section).c-calc-result p > span{ font-size: 16px; color: var(--muted); }
:is(#breeze-reference,.claude-section) .c-calc-weeks,:is(#breeze-reference,.claude-section).c-calc-weeks{ margin: 6px 0 14px !important; font-size: 15px; }
:is(#breeze-reference,.claude-section) .c-weeks-grid,:is(#breeze-reference,.claude-section).c-weeks-grid{ display: grid; grid-template-columns: repeat(13, 1fr); gap: 4px; margin-bottom: 12px; }
:is(#breeze-reference,.claude-section) .c-weeks-grid i,:is(#breeze-reference,.claude-section).c-weeks-grid i{ aspect-ratio: 1; border-radius: 3px; background: var(--paper-2); transition: background .3s, transform .3s var(--ease); }
:is(#breeze-reference,.claude-section) .c-weeks-grid i.c-on,:is(#breeze-reference,.claude-section).c-weeks-grid i.c-on{ background: var(--teal); transform: scale(.9); }
:is(#breeze-reference,.claude-section) .c-weeks-grid i.c-over,:is(#breeze-reference,.claude-section).c-weeks-grid i.c-over{ background: var(--amber); }
:is(#breeze-reference,.claude-section) .c-calc-result small,:is(#breeze-reference,.claude-section).c-calc-result small{ display: block; font-size: 11.5px; line-height: 1.45; color: var(--muted); }
:is(#breeze-reference,.claude-section) .c-scenarios .c-section-intro,:is(#breeze-reference,.claude-section).c-scenarios .c-section-intro{ display: grid; gap: 18px; }
:is(#breeze-reference,.claude-section) .c-rail-nav,:is(#breeze-reference,.claude-section).c-rail-nav{ display: flex; align-items: center; gap: 14px; }
:is(#breeze-reference,.claude-section) .c-rail-nav button,:is(#breeze-reference,.claude-section).c-rail-nav button{ width: 46px; height: 46px; border-radius: 50%; border: 1px solid var(--line-2); background: var(--white); display: grid; place-items: center; transition: background .25s, color .25s, transform .3s var(--ease); }
:is(#breeze-reference,.claude-section) .c-rail-nav button:first-child .c-icon,:is(#breeze-reference,.claude-section).c-rail-nav button:first-child .c-icon{ transform: rotate(180deg); }
:is(#breeze-reference,.claude-section) .c-rail-nav button:hover,:is(#breeze-reference,.claude-section).c-rail-nav button:hover{ background: var(--ink); color: var(--white); }
:is(#breeze-reference,.claude-section) .c-rail-nav button:disabled,:is(#breeze-reference,.claude-section).c-rail-nav button:disabled{ opacity: .35; pointer-events: none; }
:is(#breeze-reference,.claude-section) .c-rail-nav .c-mono,:is(#breeze-reference,.claude-section).c-rail-nav .c-mono{ color: var(--muted); font-variant-numeric: tabular-nums; }
:is(#breeze-reference,.claude-section) .c-scenario-rail,:is(#breeze-reference,.claude-section).c-scenario-rail{ display: grid; grid-auto-flow: column; grid-auto-columns: min(440px, 84vw); gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; overscroll-behavior-x: contain; margin-top: clamp(36px, 5vw, 56px); padding: 6px max(var(--gutter), calc((100vw - var(--wrap)) / 2)) 26px; scroll-padding-inline: max(var(--gutter), calc((100vw - var(--wrap)) / 2)); scrollbar-width: none; }
:is(#breeze-reference,.claude-section) .c-scenario-rail::-webkit-scrollbar,:is(#breeze-reference,.claude-section).c-scenario-rail::-webkit-scrollbar{ display: none; }
:is(#breeze-reference,.claude-section) .c-scenario-card,:is(#breeze-reference,.claude-section).c-scenario-card{ scroll-snap-align: start; position: relative; display: flex; flex-direction: column; gap: 16px; min-height: 470px; padding: 28px; border-radius: 26px; overflow: hidden; background: radial-gradient(90% 60% at 100% 0%, rgba(79, 145, 149, .35), transparent 60%), var(--ink); color: var(--paper); transition: transform .5s var(--ease); }
:is(#breeze-reference,.claude-section) .c-scenario-card:hover,:is(#breeze-reference,.claude-section).c-scenario-card:hover{ transform: translateY(-6px); }
:is(#breeze-reference,.claude-section) .c-sc-top,:is(#breeze-reference,.claude-section).c-sc-top{ display: flex; justify-content: space-between; gap: 12px; align-items: center; }
:is(#breeze-reference,.claude-section) .c-sc-top h3,:is(#breeze-reference,.claude-section).c-sc-top h3{ margin: 0; font-size: 24px; font-weight: 500; letter-spacing: -.02em; }
:is(#breeze-reference,.claude-section) .c-scenario-card .c-badge,:is(#breeze-reference,.claude-section).c-scenario-card .c-badge{ background: rgba(142, 199, 195, .15); color: var(--mint); }
:is(#breeze-reference,.claude-section) .c-sc-kind,:is(#breeze-reference,.claude-section).c-sc-kind{ color: rgba(248, 248, 244, .5); margin: -8px 0 0; }
:is(#breeze-reference,.claude-section) .c-sc-big,:is(#breeze-reference,.claude-section).c-sc-big{ margin: 8px 0 0; display: grid; gap: 6px; }
:is(#breeze-reference,.claude-section) .c-sc-big strong,:is(#breeze-reference,.claude-section).c-sc-big strong{ font-size: clamp(66px, 7vw, 104px); line-height: .9; font-weight: 500; letter-spacing: -.06em; color: var(--sand); font-variant-numeric: tabular-nums; }
:is(#breeze-reference,.claude-section) .c-sc-big .c-mono,:is(#breeze-reference,.claude-section).c-sc-big .c-mono{ color: rgba(248, 248, 244, .6); }
:is(#breeze-reference,.claude-section) .c-ba,:is(#breeze-reference,.claude-section).c-ba{ display: grid; gap: 10px; padding: 16px 0; border-top: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); }
:is(#breeze-reference,.claude-section) .c-ba-row,:is(#breeze-reference,.claude-section).c-ba-row{ display: grid; grid-template-columns: 58px minmax(0, 1fr) 72px; gap: 12px; align-items: center; }
:is(#breeze-reference,.claude-section) .c-ba-row .c-mono,:is(#breeze-reference,.claude-section).c-ba-row .c-mono{ font-size: 10px; color: rgba(248, 248, 244, .55); }
:is(#breeze-reference,.claude-section) .c-ba-row b,:is(#breeze-reference,.claude-section).c-ba-row b{ text-align: right; font-weight: 600; font-variant-numeric: tabular-nums; font-size: 14.5px; }
:is(#breeze-reference,.claude-section) .c-ba-track,:is(#breeze-reference,.claude-section).c-ba-track{ height: 12px; border-radius: 99px; background: rgba(248, 248, 244, .08); overflow: hidden; }
:is(#breeze-reference,.claude-section) .c-ba-track i,:is(#breeze-reference,.claude-section).c-ba-track i{ display: block; height: 100%; width: calc(var(--w) * 100%); border-radius: inherit; background: rgba(248, 248, 244, .38); transform-origin: left; transition: transform 1.1s var(--ease); }
:is(#breeze-reference,.claude-section) .c-ba-row.c-after .c-ba-track i,:is(#breeze-reference,.claude-section).c-ba-row.c-after .c-ba-track i{ background: var(--mint); transition-delay: .25s; }
:is(#breeze-reference,.claude-section) .js .c-scenario-card:not(.c-in) .c-ba-track i,:is(#breeze-reference,.claude-section).js .c-scenario-card:not(.c-in) .c-ba-track i{ transform: scaleX(0); }
:is(#breeze-reference,.claude-section) .c-sc-text,:is(#breeze-reference,.claude-section).c-sc-text{ margin: 0; font-size: 15px; color: rgba(248, 248, 244, .75); }
:is(#breeze-reference,.claude-section) .c-about,:is(#breeze-reference,.claude-section).c-about{ position: relative; min-height: min(760px, 100svh); display: flex; align-items: flex-end; overflow: hidden; color: var(--white); background: var(--ink); }
:is(#breeze-reference,.claude-section) .c-about-bg img,:is(#breeze-reference,.claude-section).c-about-bg img{ position: absolute; left: 0; top: -12%; width: 100%; height: 124%; object-fit: cover; object-position: 60% 50%; transform: translate3d(0, var(--parallax, 0px), 0); will-change: transform; }
:is(#breeze-reference,.claude-section) .c-about::before,:is(#breeze-reference,.claude-section).c-about::before{ content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(18, 42, 57, .94) 0%, rgba(18, 42, 57, .7) 42%, rgba(18, 42, 57, .12) 78%), linear-gradient(0deg, rgba(18, 42, 57, .75) 0%, transparent 45%); }
:is(#breeze-reference,.claude-section) .c-about-inner,:is(#breeze-reference,.claude-section).c-about-inner{ position: relative; z-index: 2; width: 100%; padding-top: 140px; padding-bottom: clamp(48px, 7vw, 88px); display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 48px; align-items: end; }
:is(#breeze-reference,.claude-section) .c-about-copy,:is(#breeze-reference,.claude-section).c-about-copy{ max-width: 560px; }
:is(#breeze-reference,.claude-section) .c-about h2,:is(#breeze-reference,.claude-section).c-about h2{ color: var(--white); }
:is(#breeze-reference,.claude-section) .c-about h2 em,:is(#breeze-reference,.claude-section).c-about h2 em{ color: var(--sand); }
:is(#breeze-reference,.claude-section) .c-about-sub,:is(#breeze-reference,.claude-section).c-about-sub{ color: var(--mint); margin: 18px 0 24px; }
:is(#breeze-reference,.claude-section) .c-about-copy > p:not(.c-eyebrow):not(.c-about-sub),:is(#breeze-reference,.claude-section).c-about-copy > p:not(.c-eyebrow):not(.c-about-sub){ font-size: 17.5px; color: rgba(255, 255, 255, .85); margin-bottom: 30px; }
:is(#breeze-reference,.claude-section) .c-about-stats,:is(#breeze-reference,.claude-section).c-about-stats{ margin: 0; display: grid; grid-template-columns: repeat(2, minmax(150px, 1fr)); gap: 1px; border-radius: 20px; overflow: hidden; background: rgba(255, 255, 255, .16); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
:is(#breeze-reference,.claude-section) .c-about-stats div,:is(#breeze-reference,.claude-section).c-about-stats div{ padding: 20px 24px; background: rgba(18, 42, 57, .5); }
:is(#breeze-reference,.claude-section) .c-about-stats dt,:is(#breeze-reference,.claude-section).c-about-stats dt{ font-family: var(--mono); font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase; color: rgba(255, 255, 255, .6); }
:is(#breeze-reference,.claude-section) .c-about-stats dd,:is(#breeze-reference,.claude-section).c-about-stats dd{ margin: 4px 0 0; font-size: 32px; font-weight: 500; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
:is(#breeze-reference,.claude-section) .c-faq-grid,:is(#breeze-reference,.claude-section).c-faq-grid{ display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(36px, 6vw, 88px); }
:is(#breeze-reference,.claude-section) .c-faq-head,:is(#breeze-reference,.claude-section).c-faq-head{ position: sticky; top: 120px; align-self: start; }
:is(#breeze-reference,.claude-section) .c-faq-head > p:not(.c-eyebrow),:is(#breeze-reference,.claude-section).c-faq-head > p:not(.c-eyebrow){ color: var(--muted); margin: 20px 0 26px; }
:is(#breeze-reference,.claude-section) .c-faq-list details,:is(#breeze-reference,.claude-section).c-faq-list details{ border-top: 1px solid var(--line-2); }
:is(#breeze-reference,.claude-section) .c-faq-list details:last-child,:is(#breeze-reference,.claude-section).c-faq-list details:last-child{ border-bottom: 1px solid var(--line-2); }
:is(#breeze-reference,.claude-section) .c-faq-list summary,:is(#breeze-reference,.claude-section).c-faq-list summary{ list-style: none; display: grid; grid-template-columns: 44px minmax(0, 1fr) 32px; gap: 12px; align-items: center; padding: 24px 0; cursor: pointer; font-size: 19px; font-weight: 500; letter-spacing: -.015em; line-height: 1.35; transition: color .2s; }
:is(#breeze-reference,.claude-section) .c-faq-list summary::-webkit-details-marker,:is(#breeze-reference,.claude-section).c-faq-list summary::-webkit-details-marker{ display: none; }
:is(#breeze-reference,.claude-section) .c-faq-list summary:hover,:is(#breeze-reference,.claude-section).c-faq-list summary:hover{ color: var(--teal); }
:is(#breeze-reference,.claude-section) .c-faq-list summary .c-mono,:is(#breeze-reference,.claude-section).c-faq-list summary .c-mono{ color: var(--teal); }
:is(#breeze-reference,.claude-section) .c-faq-icon,:is(#breeze-reference,.claude-section).c-faq-icon{ position: relative; width: 32px; height: 32px; border-radius: 50%; border: 1px solid var(--line-2); transition: background .3s, color .3s, border-color .3s, transform .4s var(--ease); }
:is(#breeze-reference,.claude-section) .c-faq-icon::before,:is(#breeze-reference,.claude-section).c-faq-icon::before,:is(#breeze-reference,.claude-section) .c-faq-icon::after,:is(#breeze-reference,.claude-section).c-faq-icon::after{ content: ""; position: absolute; left: 50%; top: 50%; width: 11px; height: 1.5px; background: currentColor; transform: translate(-50%, -50%); }
:is(#breeze-reference,.claude-section) .c-faq-icon::after,:is(#breeze-reference,.claude-section).c-faq-icon::after{ transform: translate(-50%, -50%) rotate(90deg); transition: transform .4s var(--ease); }
:is(#breeze-reference,.claude-section) details[open] .c-faq-icon,:is(#breeze-reference,.claude-section):is(details[open] .c-faq-icon){ background: var(--ink); color: var(--white); border-color: var(--ink); }
:is(#breeze-reference,.claude-section) details[open] .c-faq-icon::after{ transform: translate(-50%, -50%) rotate(0); }
:is(#breeze-reference,.claude-section) .c-faq-a,:is(#breeze-reference,.claude-section).c-faq-a{ padding: 0 44px 24px 56px; color: var(--muted); }
:is(#breeze-reference,.claude-section) .c-faq-a p,:is(#breeze-reference,.claude-section).c-faq-a p{ margin: 0; }
@supports  (interpolate-size: allow-keywords) {:is(#breeze-reference,.claude-section){ interpolate-size: allow-keywords; }
:is(#breeze-reference,.claude-section) .c-faq-list details::details-content,:is(#breeze-reference,.claude-section).c-faq-list details::details-content{ height: 0; overflow: clip; transition: height .45s var(--ease), content-visibility .45s allow-discrete; }
:is(#breeze-reference,.claude-section) .c-faq-list details[open]::details-content,:is(#breeze-reference,.claude-section).c-faq-list details[open]::details-content{ height: auto; }}
:is(#breeze-reference,.claude-section) .c-contact,:is(#breeze-reference,.claude-section).c-contact{ background: linear-gradient(180deg, var(--paper) 0%, var(--sand-2) 100%); }
:is(#breeze-reference,.claude-section) .c-contact-grid,:is(#breeze-reference,.claude-section).c-contact-grid{ display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: clamp(36px, 6vw, 80px); align-items: start; }
:is(#breeze-reference,.claude-section) .c-contact-copy > p:not(.c-eyebrow),:is(#breeze-reference,.claude-section).c-contact-copy > p:not(.c-eyebrow){ color: var(--muted); font-size: 17.5px; margin-top: 22px; }
:is(#breeze-reference,.claude-section) .c-email-card,:is(#breeze-reference,.claude-section).c-email-card{ display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin: 28px 0 40px; padding: 12px 12px 12px 20px; border-radius: 16px; background: var(--white); border: 1px solid var(--line); }
:is(#breeze-reference,.claude-section) .c-email-card a,:is(#breeze-reference,.claude-section).c-email-card a{ font-size: 18px; font-weight: 600; letter-spacing: -.01em; }
:is(#breeze-reference,.claude-section) .c-email-card a:hover,:is(#breeze-reference,.claude-section).c-email-card a:hover{ color: var(--teal); }
:is(#breeze-reference,.claude-section) .c-copy-btn,:is(#breeze-reference,.claude-section).c-copy-btn{ display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 999px; border: 1px solid var(--line-2); background: transparent; font-size: 13.5px; transition: background .2s, color .2s; }
:is(#breeze-reference,.claude-section) .c-copy-btn:hover,:is(#breeze-reference,.claude-section).c-copy-btn:hover{ background: var(--ink); color: var(--white); }
:is(#breeze-reference,.claude-section) .c-copy-btn.c-done,:is(#breeze-reference,.claude-section).c-copy-btn.c-done{ background: var(--teal); color: var(--white); border-color: var(--teal); }
:is(#breeze-reference,.claude-section) .c-first-project h3,:is(#breeze-reference,.claude-section).c-first-project h3{ margin-bottom: 4px; }
:is(#breeze-reference,.claude-section) .c-first-project > p,:is(#breeze-reference,.claude-section).c-first-project > p{ color: var(--muted); font-size: 15px; }
:is(#breeze-reference,.claude-section) .c-timeline,:is(#breeze-reference,.claude-section).c-timeline{ list-style: none; padding: 0; margin: 18px 0 0; }
:is(#breeze-reference,.claude-section) .c-timeline li,:is(#breeze-reference,.claude-section).c-timeline li{ position: relative; display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 12px; padding: 10px 0; }
:is(#breeze-reference,.claude-section) .c-timeline li:not(:last-child)::before,:is(#breeze-reference,.claude-section).c-timeline li:not(:last-child)::before{ content: ""; position: absolute; left: 16px; top: 46px; bottom: -8px; width: 1px; background: var(--line-2); }
:is(#breeze-reference,.claude-section) .c-timeline .c-mono,:is(#breeze-reference,.claude-section).c-timeline .c-mono{ width: 33px; height: 33px; border-radius: 50%; display: grid; place-items: center; background: var(--ink); color: var(--sand); font-size: 10.5px; letter-spacing: .04em; }
:is(#breeze-reference,.claude-section) .c-timeline strong,:is(#breeze-reference,.claude-section).c-timeline strong{ display: block; font-size: 15.5px; }
:is(#breeze-reference,.claude-section) .c-timeline p,:is(#breeze-reference,.claude-section).c-timeline p{ margin: 2px 0 0; font-size: 14.5px; color: var(--muted); }
:is(#breeze-reference,.claude-section) .c-form-card,:is(#breeze-reference,.claude-section).c-form-card{ padding: clamp(24px, 3.4vw, 40px); border-radius: 26px; background: var(--white); border: 1px solid var(--line); box-shadow: var(--shadow); }
:is(#breeze-reference,.claude-section) .c-field-row,:is(#breeze-reference,.claude-section).c-field-row{ display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
:is(#breeze-reference,.claude-section) .c-field,:is(#breeze-reference,.claude-section).c-field{ position: relative; display: grid; gap: 7px; margin-bottom: 18px; }
:is(#breeze-reference,.claude-section) .c-field > span,:is(#breeze-reference,.claude-section).c-field > span{ font-size: 13.5px; font-weight: 600; }
:is(#breeze-reference,.claude-section) .c-field input,:is(#breeze-reference,.claude-section).c-field input,:is(#breeze-reference,.claude-section) .c-field textarea,:is(#breeze-reference,.claude-section).c-field textarea{ width: 100%; padding: 13px 15px; border-radius: 12px; border: 1px solid var(--line-2); background: var(--paper); font-size: 15.5px; transition: border-color .2s, background .2s, box-shadow .2s; }
:is(#breeze-reference,.claude-section) .c-field textarea,:is(#breeze-reference,.claude-section).c-field textarea{ resize: vertical; min-height: 140px; }
:is(#breeze-reference,.claude-section) .c-field input:focus,:is(#breeze-reference,.claude-section).c-field input:focus,:is(#breeze-reference,.claude-section) .c-field textarea:focus,:is(#breeze-reference,.claude-section).c-field textarea:focus{ outline: none; border-color: var(--teal); background: var(--white); box-shadow: 0 0 0 4px rgba(54, 118, 123, .14); }
:is(#breeze-reference,.claude-section) .c-field input:user-invalid,:is(#breeze-reference,.claude-section).c-field input:user-invalid,:is(#breeze-reference,.claude-section) .c-field textarea:user-invalid,:is(#breeze-reference,.claude-section).c-field textarea:user-invalid{ border-color: #c0613f; }
:is(#breeze-reference,.claude-section) .c-counter,:is(#breeze-reference,.claude-section).c-counter{ position: absolute; right: 12px; bottom: 10px; color: var(--muted); font-size: 10px; }
:is(#breeze-reference,.claude-section) .c-service-choice,:is(#breeze-reference,.claude-section).c-service-choice{ border: 0; padding: 0; margin: 0 0 20px; display: flex; flex-wrap: wrap; gap: 8px; }
:is(#breeze-reference,.claude-section) .c-service-choice legend,:is(#breeze-reference,.claude-section).c-service-choice legend{ font-size: 13.5px; font-weight: 600; margin-bottom: 10px; padding: 0; }
:is(#breeze-reference,.claude-section) .c-chip-radio,:is(#breeze-reference,.claude-section).c-chip-radio{ position: relative; }
:is(#breeze-reference,.claude-section) .c-chip-radio input,:is(#breeze-reference,.claude-section).c-chip-radio input{ position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
:is(#breeze-reference,.claude-section) .c-chip-radio span,:is(#breeze-reference,.claude-section).c-chip-radio span{ display: inline-flex; padding: 9px 14px; border-radius: 999px; border: 1px solid var(--line-2); font-size: 14px; transition: background .2s, color .2s, border-color .2s; cursor: pointer; }
:is(#breeze-reference,.claude-section) .c-chip-radio:hover span,:is(#breeze-reference,.claude-section).c-chip-radio:hover span{ border-color: var(--ink); }
:is(#breeze-reference,.claude-section) .c-chip-radio input:checked + span,:is(#breeze-reference,.claude-section).c-chip-radio input:checked + span{ background: var(--ink); color: var(--white); border-color: var(--ink); }
:is(#breeze-reference,.claude-section) .c-chip-radio input:focus-visible + span,:is(#breeze-reference,.claude-section).c-chip-radio input:focus-visible + span{ outline: 3px solid var(--amber); outline-offset: 2px; }
:is(#breeze-reference,.claude-section) .c-hp,:is(#breeze-reference,.claude-section).c-hp{ position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
:is(#breeze-reference,.claude-section) .c-form-legal,:is(#breeze-reference,.claude-section).c-form-legal{ font-size: 13.5px; color: var(--muted); }
:is(#breeze-reference,.claude-section) .c-privacy-trigger,:is(#breeze-reference,.claude-section).c-privacy-trigger{ border: 0; background: none; padding: 0; text-decoration: underline; text-underline-offset: 3px; color: inherit; font-size: inherit; }
:is(#breeze-reference,.claude-section) .c-submit,:is(#breeze-reference,.claude-section).c-submit{ width: 100%; margin-top: 6px; padding: 17px 24px; font-size: 16px; }
:is(#breeze-reference,.claude-section) .c-form-status,:is(#breeze-reference,.claude-section).c-form-status{ margin: 14px 0 0; font-size: 14px; min-height: 1em; }
:is(#breeze-reference,.claude-section) .c-form-status.c-is-error,:is(#breeze-reference,.claude-section).c-form-status.c-is-error{ color: #a4472a; }
:is(#breeze-reference,.claude-section) .c-contact-success,:is(#breeze-reference,.claude-section).c-contact-success{ text-align: left; padding: 12px 0; }
:is(#breeze-reference,.claude-section) .c-success-mark,:is(#breeze-reference,.claude-section).c-success-mark{ width: 60px; height: 60px; border-radius: 50%; display: grid; place-items: center; margin-bottom: 22px; background: var(--teal); color: var(--white); }
:is(#breeze-reference,.claude-section) .c-success-mark .c-icon,:is(#breeze-reference,.claude-section).c-success-mark .c-icon{ width: 28px; height: 28px; }
:is(#breeze-reference,.claude-section) .c-contact-success h3,:is(#breeze-reference,.claude-section).c-contact-success h3{ font-family: var(--display); font-size: 34px; font-weight: 500; letter-spacing: -.03em; }
:is(#breeze-reference,.claude-section) .c-contact-success p:not(.c-eyebrow),:is(#breeze-reference,.claude-section).c-contact-success p:not(.c-eyebrow){ color: var(--muted); margin-bottom: 26px; }
:is(#breeze-reference,.claude-section) .c-site-footer,:is(#breeze-reference,.claude-section).c-site-footer{ background: var(--ink); color: rgba(248, 248, 244, .75); padding: clamp(56px, 7vw, 88px) 0 28px; font-size: 15px; }
:is(#breeze-reference,.claude-section) .c-visit,:is(#breeze-reference,.claude-section).c-visit{ padding-bottom: 48px; margin-bottom: 48px; border-bottom: 1px solid var(--line-dark); }
:is(#breeze-reference,.claude-section) .c-visit-head,:is(#breeze-reference,.claude-section).c-visit-head{ display: flex; justify-content: space-between; align-items: baseline; gap: 12px 40px; flex-wrap: wrap; margin-bottom: 18px; }
:is(#breeze-reference,.claude-section) .c-visit-head .c-eyebrow,:is(#breeze-reference,.claude-section).c-visit-head .c-eyebrow{ margin: 0; }
:is(#breeze-reference,.claude-section) .c-visit-head p:not(.c-eyebrow),:is(#breeze-reference,.claude-section).c-visit-head p:not(.c-eyebrow){ margin: 0; font-size: 13.5px; color: rgba(248, 248, 244, .55); max-width: 520px; }
:is(#breeze-reference,.claude-section) .c-visit-grid,:is(#breeze-reference,.claude-section).c-visit-grid{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(0, 1.6fr); gap: 12px; }
:is(#breeze-reference,.claude-section) .c-visit-tile,:is(#breeze-reference,.claude-section).c-visit-tile{ position: relative; display: flex; flex-direction: column; gap: 6px; padding: 18px 20px; border-radius: 18px; border: 1px solid var(--line-dark); background: rgba(248, 248, 244, .03); min-width: 0; }
:is(#breeze-reference,.claude-section) .c-visit-tile .c-mono,:is(#breeze-reference,.claude-section).c-visit-tile .c-mono{ color: rgba(248, 248, 244, .5); font-size: 10.5px; }
:is(#breeze-reference,.claude-section) .c-visit-tile strong,:is(#breeze-reference,.claude-section).c-visit-tile strong{ font-size: 34px; line-height: 1.1; font-weight: 500; letter-spacing: -.03em; color: var(--white); font-variant-numeric: tabular-nums; }
:is(#breeze-reference,.claude-section) .c-visit-tile strong b,:is(#breeze-reference,.claude-section).c-visit-tile strong b{ font-weight: 500; }
:is(#breeze-reference,.claude-section) .c-visit-dots,:is(#breeze-reference,.claude-section).c-visit-dots{ display: flex; gap: 5px; margin-top: 4px; }
:is(#breeze-reference,.claude-section) .c-visit-dots i,:is(#breeze-reference,.claude-section).c-visit-dots i{ width: 9px; height: 9px; border-radius: 50%; background: rgba(248, 248, 244, .14); transition: background .4s, transform .4s var(--ease); }
:is(#breeze-reference,.claude-section) .c-visit-dots i.c-on,:is(#breeze-reference,.claude-section).c-visit-dots i.c-on{ background: var(--mint); transform: scale(1.15); }
:is(#breeze-reference,.claude-section) #visit-spark,:is(#breeze-reference,.claude-section):is(#visit-spark){ width: 100%; height: 60px; }
:is(#breeze-reference,.claude-section) .c-visit-depth,:is(#breeze-reference,.claude-section).c-visit-depth{ color: rgba(248, 248, 244, .5); }
:is(#breeze-reference,.claude-section) .c-visit-depth b,:is(#breeze-reference,.claude-section).c-visit-depth b{ color: var(--mint); font-weight: 600; }
:is(#breeze-reference,.claude-section) .c-footer-main,:is(#breeze-reference,.claude-section).c-footer-main{ display: grid; grid-template-columns: auto 1fr auto; gap: 32px 56px; align-items: start; }
:is(#breeze-reference,.claude-section) .c-footer-brand img,:is(#breeze-reference,.claude-section).c-footer-brand img{ height: 56px; width: auto; }
:is(#breeze-reference,.claude-section) .c-footer-tagline,:is(#breeze-reference,.claude-section).c-footer-tagline{ margin: 14px 0 0; color: var(--mint); }
:is(#breeze-reference,.claude-section) .c-footer-nav,:is(#breeze-reference,.claude-section).c-footer-nav{ display: flex; flex-wrap: wrap; gap: 8px 26px; justify-content: center; padding-top: 12px; }
:is(#breeze-reference,.claude-section) .c-footer-nav a:hover,:is(#breeze-reference,.claude-section).c-footer-nav a:hover,:is(#breeze-reference,.claude-section) .c-social-link:hover,:is(#breeze-reference,.claude-section).c-social-link:hover{ color: var(--white); }
:is(#breeze-reference,.claude-section) .c-footer-social,:is(#breeze-reference,.claude-section).c-footer-social{ display: grid; gap: 10px; justify-items: end; }
:is(#breeze-reference,.claude-section) .c-footer-social > .c-mono,:is(#breeze-reference,.claude-section).c-footer-social > .c-mono{ color: rgba(248, 248, 244, .5); font-size: 10.5px; }
:is(#breeze-reference,.claude-section) .c-footer-social div,:is(#breeze-reference,.claude-section).c-footer-social div{ display: flex; gap: 8px; flex-wrap: wrap; }
:is(#breeze-reference,.claude-section) .c-social-link,:is(#breeze-reference,.claude-section).c-social-link{ padding: 7px 13px; border-radius: 999px; border: 1px solid var(--line-dark); font-size: 13.5px; }
:is(#breeze-reference,.claude-section) .c-footer-bottom,:is(#breeze-reference,.claude-section).c-footer-bottom{ display: flex; justify-content: space-between; gap: 14px; flex-wrap: wrap; margin-top: 48px; padding-top: 22px; border-top: 1px solid var(--line-dark); font-size: 13.5px; color: rgba(248, 248, 244, .5); }
:is(#breeze-reference,.claude-section) .c-footer-links,:is(#breeze-reference,.claude-section).c-footer-links{ display: flex; gap: 22px; }
:is(#breeze-reference,.claude-section) .c-footer-links button,:is(#breeze-reference,.claude-section).c-footer-links button{ border: 0; background: none; padding: 0; color: inherit; font-size: inherit; }
:is(#breeze-reference,.claude-section) .c-footer-links a:hover,:is(#breeze-reference,.claude-section).c-footer-links a:hover,:is(#breeze-reference,.claude-section) .c-footer-links button:hover,:is(#breeze-reference,.claude-section).c-footer-links button:hover{ color: var(--white); }
:is(#breeze-reference,.claude-section) .c-privacy,:is(#breeze-reference,.claude-section).c-privacy{ max-width: 620px; width: calc(100% - 32px); border: 0; border-radius: 22px; padding: 36px; background: var(--paper); color: var(--ink); box-shadow: 0 40px 120px rgba(0, 0, 0, .35); }
:is(#breeze-reference,.claude-section) .c-privacy::backdrop,:is(#breeze-reference,.claude-section).c-privacy::backdrop{ background: rgba(18, 42, 57, .55); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); }
:is(#breeze-reference,.claude-section) .c-privacy h2,:is(#breeze-reference,.claude-section).c-privacy h2{ font-size: 30px; margin-bottom: 18px; }
:is(#breeze-reference,.claude-section) .c-privacy p,:is(#breeze-reference,.claude-section).c-privacy p{ color: var(--muted); font-size: 15px; }
:is(#breeze-reference,.claude-section) .c-dialog-close,:is(#breeze-reference,.claude-section).c-dialog-close{ position: absolute; right: 18px; top: 16px; width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--line-2); background: transparent; font-size: 22px; line-height: 1; }
:is(#breeze-reference,.claude-section) .c-page-main,:is(#breeze-reference,.claude-section).c-page-main{ padding-top: calc(var(--header-h) + 80px); min-height: 70vh; }
:is(#breeze-reference,.claude-section) .c-prose,:is(#breeze-reference,.claude-section).c-prose{ max-width: 820px; }
:is(#breeze-reference,.claude-section) .c-prose h1,:is(#breeze-reference,.claude-section).c-prose h1{ font-size: clamp(40px, 5vw, 64px); }
:is(#breeze-reference,.claude-section) .c-prose article,:is(#breeze-reference,.claude-section).c-prose article{ margin-bottom: 56px; }
:is(#breeze-reference,.claude-section) .c-prose a,:is(#breeze-reference,.claude-section).c-prose a{ color: var(--teal); text-decoration: underline; text-underline-offset: 3px; }
:is(#breeze-reference,.claude-section) .c-not-found h1,:is(#breeze-reference,.claude-section).c-not-found h1{ max-width: 760px; }
:is(#breeze-reference,.claude-section) .c-nf-code,:is(#breeze-reference,.claude-section).c-nf-code{ font-family: var(--display); font-size: clamp(90px, 16vw, 200px); font-weight: 500; line-height: 1; letter-spacing: -.06em; color: var(--ink); margin: 0 0 8px; }
:is(#breeze-reference,.claude-section) .c-nf-code span,:is(#breeze-reference,.claude-section).c-nf-code span{ font-family: var(--serif); font-style: italic; font-weight: 400; color: var(--teal); display: inline-block; animation: drift 5s ease-in-out infinite; }
@keyframes  drift { 50% { transform: translate(6px, -8px) rotate(6deg); } }
:is(#breeze-reference,.claude-section) .js .c-reveal,:is(#breeze-reference,.claude-section).js .c-reveal{ opacity: 0; transform: translateY(26px); transition: opacity .9s var(--ease), transform .9s var(--ease); transition-delay: calc(var(--i, 0) * 70ms); }
:is(#breeze-reference,.claude-section) .js .c-reveal.c-in,:is(#breeze-reference,.claude-section).js .c-reveal.c-in{ opacity: 1; transform: none; }
:is(#breeze-reference,.claude-section) .js .c-industry-card.c-reveal.c-in,:is(#breeze-reference,.claude-section).js .c-industry-card.c-reveal.c-in{ transition: opacity .9s var(--ease), transform .9s var(--ease); }
@media  (max-width: 1180px) {:is(#breeze-reference,.claude-section) .c-header-cta,:is(#breeze-reference,.claude-section).c-header-cta{ display: none; }
:is(#breeze-reference,.claude-section) .c-main-nav a,:is(#breeze-reference,.claude-section).c-main-nav a{ padding: 8px 9px; }}
@media  (max-width: 1040px) {:is(#breeze-reference,.claude-section){ --header-h: 68px; }
:is(#breeze-reference,.claude-section) .c-menu-toggle,:is(#breeze-reference,.claude-section).c-menu-toggle{ display: block; }
:is(#breeze-reference,.claude-section) .c-header-cta,:is(#breeze-reference,.claude-section).c-header-cta{ display: inline-flex; }
:is(#breeze-reference,.claude-section) .c-main-nav,:is(#breeze-reference,.claude-section).c-main-nav{ position: fixed; inset: 0; z-index: -1; margin: 0; padding: calc(var(--header-h) + 40px) var(--gutter) 40px; display: flex; flex-direction: column; justify-content: space-between; background: var(--paper); opacity: 0; visibility: hidden; transform: translateY(-12px); transition: opacity .35s var(--ease), transform .45s var(--ease), visibility 0s .45s; overflow-y: auto; }
:is(#breeze-reference,.claude-section) .c-main-nav.c-is-open,:is(#breeze-reference,.claude-section).c-main-nav.c-is-open{ opacity: 1; visibility: visible; transform: none; transition: opacity .35s var(--ease), transform .45s var(--ease); }
:is(#breeze-reference,.claude-section) .c-main-nav ol,:is(#breeze-reference,.claude-section).c-main-nav ol{ flex-direction: column; gap: 0; }
:is(#breeze-reference,.claude-section) .c-main-nav li,:is(#breeze-reference,.claude-section).c-main-nav li{ border-bottom: 1px solid var(--line); }
:is(#breeze-reference,.claude-section) .c-main-nav a,:is(#breeze-reference,.claude-section).c-main-nav a{ display: flex; align-items: baseline; gap: 16px; padding: 16px 0; font-family: var(--display); font-size: clamp(30px, 7vw, 44px); letter-spacing: -.035em; border-radius: 0; }
:is(#breeze-reference,.claude-section) .c-main-nav a:hover,:is(#breeze-reference,.claude-section).c-main-nav a:hover,:is(#breeze-reference,.claude-section) .c-main-nav a[aria-current="true"],:is(#breeze-reference,.claude-section).c-main-nav a[aria-current="true"]{ background: none; color: var(--teal); }
:is(#breeze-reference,.claude-section) .c-main-nav .c-nav-num,:is(#breeze-reference,.claude-section).c-main-nav .c-nav-num{ display: inline; font-family: var(--mono); font-size: 12px; letter-spacing: .1em; color: var(--teal); }
:is(#breeze-reference,.claude-section) .c-main-nav a.c-nav-cta-mobile,:is(#breeze-reference,.claude-section).c-main-nav a.c-nav-cta-mobile{ display: inline-flex; align-self: flex-start; align-items: center; margin-top: 32px; padding: 15px 24px; border-radius: 999px; font-family: var(--sans); font-size: 16px; letter-spacing: 0; color: var(--white); background: var(--ink); }
:is(#breeze-reference,.claude-section) .c-main-nav a.c-nav-cta-mobile:hover,:is(#breeze-reference,.claude-section).c-main-nav a.c-nav-cta-mobile:hover{ color: var(--white); background: var(--ink-3); }
:is(#breeze-reference,.claude-section) .c-site-header.c-menu-open .c-header-inner,:is(#breeze-reference,.claude-section).c-site-header.c-menu-open .c-header-inner{ background: transparent; border-color: transparent; box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; }
:is(#breeze-reference,.claude-section) .c-header-actions,:is(#breeze-reference,.claude-section).c-header-actions{ margin-left: auto; }
:is(#breeze-reference,.claude-section) .c-hero-grid,:is(#breeze-reference,.claude-section).c-hero-grid,:is(#breeze-reference,.claude-section) .c-how-grid,:is(#breeze-reference,.claude-section).c-how-grid,:is(#breeze-reference,.claude-section) .c-faq-grid,:is(#breeze-reference,.claude-section).c-faq-grid,:is(#breeze-reference,.claude-section) .c-contact-grid,:is(#breeze-reference,.claude-section).c-contact-grid,:is(#breeze-reference,.claude-section) .c-challenge-grid,:is(#breeze-reference,.claude-section).c-challenge-grid{ grid-template-columns: 1fr; }
:is(#breeze-reference,.claude-section) .c-section-head.c-split,:is(#breeze-reference,.claude-section).c-section-head.c-split{ grid-template-columns: 1fr; gap: 20px; }
:is(#breeze-reference,.claude-section) .c-hero,:is(#breeze-reference,.claude-section).c-hero{ min-height: 0; }
:is(#breeze-reference,.claude-section) .c-hero-copy,:is(#breeze-reference,.claude-section).c-hero-copy{ max-width: 680px; }
:is(#breeze-reference,.claude-section) .c-how-visual,:is(#breeze-reference,.claude-section).c-how-visual{ top: calc(var(--header-h) + 10px); height: 300px; margin: 0 calc(var(--gutter) * -1); padding: 0 var(--gutter) 14px; background: linear-gradient(var(--paper) 88%, transparent); }
:is(#breeze-reference,.claude-section) .c-hv-state,:is(#breeze-reference,.claude-section).c-hv-state{ inset: 56px 20px 18px; }
:is(#breeze-reference,.claude-section) .c-hv-top,:is(#breeze-reference,.claude-section).c-hv-top{ inset: 16px 20px auto; }
:is(#breeze-reference,.claude-section) .c-hub,:is(#breeze-reference,.claude-section).c-hub{ width: 88px; height: 88px; }
:is(#breeze-reference,.claude-section) .c-mini-bars,:is(#breeze-reference,.claude-section).c-mini-bars{ height: 110px; }
:is(#breeze-reference,.claude-section) .c-kpi-def,:is(#breeze-reference,.claude-section).c-kpi-def{ padding: 12px 14px; }
:is(#breeze-reference,.claude-section) .c-kpi-def strong,:is(#breeze-reference,.claude-section).c-kpi-def strong{ font-size: 19px; }
:is(#breeze-reference,.claude-section) .c-def-table,:is(#breeze-reference,.claude-section).c-def-table{ font-size: 12px; }
:is(#breeze-reference,.claude-section) .c-def-table td,:is(#breeze-reference,.claude-section).c-def-table td{ padding: 6px 6px 6px 0; }
:is(#breeze-reference,.claude-section) .c-hv-define,:is(#breeze-reference,.claude-section).c-hv-define{ gap: 10px; }
:is(#breeze-reference,.claude-section) .c-heartbeat,:is(#breeze-reference,.claude-section).c-heartbeat{ height: 60px; }
:is(#breeze-reference,.claude-section) .c-how-step,:is(#breeze-reference,.claude-section).c-how-step,:is(#breeze-reference,.claude-section) .c-how-step:first-child,:is(#breeze-reference,.claude-section).c-how-step:first-child{ min-height: 64vh; justify-content: center; padding: 32px 0; }
:is(#breeze-reference,.claude-section) .c-faq-head,:is(#breeze-reference,.claude-section).c-faq-head{ position: static; }
:is(#breeze-reference,.claude-section) .c-explorer-tabs,:is(#breeze-reference,.claude-section).c-explorer-tabs{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
:is(#breeze-reference,.claude-section) .c-explorer-tabs button,:is(#breeze-reference,.claude-section).c-explorer-tabs button{ min-height: 74px; }
:is(#breeze-reference,.claude-section) .c-calculator,:is(#breeze-reference,.claude-section).c-calculator{ grid-template-columns: 1fr 1fr; }
:is(#breeze-reference,.claude-section) .c-calc-copy,:is(#breeze-reference,.claude-section).c-calc-copy{ grid-column: 1 / -1; }
:is(#breeze-reference,.claude-section) .c-about-inner,:is(#breeze-reference,.claude-section).c-about-inner{ grid-template-columns: 1fr; }
:is(#breeze-reference,.claude-section) .c-about-stats,:is(#breeze-reference,.claude-section).c-about-stats{ max-width: 520px; }
:is(#breeze-reference,.claude-section) .c-visit-grid,:is(#breeze-reference,.claude-section).c-visit-grid{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
:is(#breeze-reference,.claude-section) .c-visit-wide,:is(#breeze-reference,.claude-section).c-visit-wide{ grid-column: 1 / -1; }
:is(#breeze-reference,.claude-section) .c-footer-main,:is(#breeze-reference,.claude-section).c-footer-main{ grid-template-columns: 1fr; }
:is(#breeze-reference,.claude-section) .c-footer-nav,:is(#breeze-reference,.claude-section).c-footer-nav{ justify-content: flex-start; }
:is(#breeze-reference,.claude-section) .c-footer-social,:is(#breeze-reference,.claude-section).c-footer-social{ justify-items: start; }}
@media  (max-width: 760px) {:is(#breeze-reference,.claude-section){ font-size: 16px; }
:is(#breeze-reference,.claude-section) .c-header-cta,:is(#breeze-reference,.claude-section).c-header-cta{ display: none; }
:is(#breeze-reference,.claude-section) .c-brand img,:is(#breeze-reference,.claude-section).c-brand img{ height: 42px; }
:is(#breeze-reference,.claude-section) .c-how-step,:is(#breeze-reference,.claude-section).c-how-step,:is(#breeze-reference,.claude-section) .c-how-step:first-child,:is(#breeze-reference,.claude-section).c-how-step:first-child{ min-height: 52vh; }
:is(#breeze-reference,.claude-section) .c-section,:is(#breeze-reference,.claude-section).c-section{ padding: 76px 0; }
:is(#breeze-reference,.claude-section) .c-site-header.c-is-scrolled .c-header-inner,:is(#breeze-reference,.claude-section).c-site-header.c-is-scrolled .c-header-inner{ margin-top: 8px; padding: 0 6px 0 14px; height: 58px; }
:is(#breeze-reference,.claude-section) .c-site-header.c-is-scrolled .c-brand img,:is(#breeze-reference,.claude-section).c-site-header.c-is-scrolled .c-brand img{ height: 36px; }
:is(#breeze-reference,.claude-section) .c-stage-plot,:is(#breeze-reference,.claude-section).c-stage-plot{ height: 250px; }
:is(#breeze-reference,.claude-section) .c-hero-stage,:is(#breeze-reference,.claude-section).c-hero-stage{ padding: 14px 14px 12px; border-radius: 22px; }
:is(#breeze-reference,.claude-section) .c-scroll-cue,:is(#breeze-reference,.claude-section).c-scroll-cue{ display: none; }
:is(#breeze-reference,.claude-section) .c-report-body,:is(#breeze-reference,.claude-section).c-report-body{ grid-template-columns: 1fr; min-height: 0; }
:is(#breeze-reference,.claude-section) .c-report-pages,:is(#breeze-reference,.claude-section).c-report-pages{ flex-direction: row; overflow-x: auto; border-right: 0; border-bottom: 1px solid var(--line); padding: 10px; scrollbar-width: none; }
:is(#breeze-reference,.claude-section) .c-report-pages button,:is(#breeze-reference,.claude-section).c-report-pages button{ white-space: nowrap; }
:is(#breeze-reference,.claude-section) .c-report-pages [aria-pressed="true"],:is(#breeze-reference,.claude-section).c-report-pages [aria-pressed="true"]{ box-shadow: inset 0 -3px 0 var(--teal); }
:is(#breeze-reference,.claude-section) .c-report-main,:is(#breeze-reference,.claude-section).c-report-main{ padding: 18px 16px; }
:is(#breeze-reference,.claude-section) .c-rp-prefix,:is(#breeze-reference,.claude-section).c-rp-prefix{ display: none; }
:is(#breeze-reference,.claude-section) .c-report-question,:is(#breeze-reference,.claude-section).c-report-question{ font-size: 19px; }
:is(#breeze-reference,.claude-section) .c-kpis,:is(#breeze-reference,.claude-section).c-kpis{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
:is(#breeze-reference,.claude-section) .c-explorer-tabs,:is(#breeze-reference,.claude-section).c-explorer-tabs{ display: flex; flex-wrap: nowrap; overflow-x: auto; margin-left: calc(var(--gutter) * -1); margin-right: calc(var(--gutter) * -1); padding: 4px var(--gutter); scrollbar-width: none; }
:is(#breeze-reference,.claude-section) .c-explorer-tabs button,:is(#breeze-reference,.claude-section).c-explorer-tabs button{ white-space: nowrap; min-height: 0; flex-direction: row; align-items: center; gap: 10px; padding: 10px 14px; border-radius: 999px; }
:is(#breeze-reference,.claude-section) .c-hbar,:is(#breeze-reference,.claude-section).c-hbar,:is(#breeze-reference,.claude-section) .c-funnel-step,:is(#breeze-reference,.claude-section).c-funnel-step{ grid-template-columns: minmax(80px, 110px) minmax(0, 1fr) auto; gap: 10px; font-size: 13px; }
:is(#breeze-reference,.claude-section) .c-funnel-rate,:is(#breeze-reference,.claude-section).c-funnel-rate{ display: none; }
:is(#breeze-reference,.claude-section) .c-donut-wrap,:is(#breeze-reference,.claude-section).c-donut-wrap{ grid-template-columns: 1fr; justify-items: center; }
:is(#breeze-reference,.claude-section) .c-donut-wrap svg,:is(#breeze-reference,.claude-section).c-donut-wrap svg{ max-width: 220px; }
:is(#breeze-reference,.claude-section) .c-legend,:is(#breeze-reference,.claude-section).c-legend{ width: 100%; }
:is(#breeze-reference,.claude-section) .c-industry-grid,:is(#breeze-reference,.claude-section).c-industry-grid{ grid-template-columns: 1fr 1fr; gap: 10px; }
:is(#breeze-reference,.claude-section) .c-industry-card,:is(#breeze-reference,.claude-section).c-industry-card{ min-height: 240px; }
:is(#breeze-reference,.claude-section) .c-ic-face,:is(#breeze-reference,.claude-section).c-ic-face{ padding: 18px; }
:is(#breeze-reference,.claude-section) .c-ic-front h3,:is(#breeze-reference,.claude-section).c-ic-front h3{ font-size: 20px; }
:is(#breeze-reference,.claude-section) .c-ic-back p,:is(#breeze-reference,.claude-section).c-ic-back p{ font-size: 14px; }
:is(#breeze-reference,.claude-section) .c-ic-back li,:is(#breeze-reference,.claude-section).c-ic-back li{ font-size: 11px; }
:is(#breeze-reference,.claude-section) .c-ic-icon,:is(#breeze-reference,.claude-section).c-ic-icon{ width: 46px; height: 46px; }
:is(#breeze-reference,.claude-section) .c-calculator,:is(#breeze-reference,.claude-section).c-calculator{ grid-template-columns: 1fr; }
:is(#breeze-reference,.claude-section) .c-field-row,:is(#breeze-reference,.claude-section).c-field-row{ grid-template-columns: 1fr; }
:is(#breeze-reference,.claude-section) .c-faq-list summary,:is(#breeze-reference,.claude-section).c-faq-list summary{ font-size: 17px; grid-template-columns: 34px minmax(0, 1fr) 30px; }
:is(#breeze-reference,.claude-section) .c-faq-a,:is(#breeze-reference,.claude-section).c-faq-a{ padding: 0 0 22px 46px; }
:is(#breeze-reference,.claude-section) .c-visit-grid,:is(#breeze-reference,.claude-section).c-visit-grid{ grid-template-columns: 1fr 1fr; }
:is(#breeze-reference,.claude-section) .c-visit-tile strong,:is(#breeze-reference,.claude-section).c-visit-tile strong{ font-size: 28px; }
:is(#breeze-reference,.claude-section) .c-about-stats dd,:is(#breeze-reference,.claude-section).c-about-stats dd{ font-size: 26px; }}
@media  (max-width: 460px) {:is(#breeze-reference,.claude-section) .c-industry-grid,:is(#breeze-reference,.claude-section).c-industry-grid{ grid-template-columns: 1fr; }
:is(#breeze-reference,.claude-section) .c-industry-card,:is(#breeze-reference,.claude-section).c-industry-card{ min-height: 190px; }
:is(#breeze-reference,.claude-section) .c-ic-icon,:is(#breeze-reference,.claude-section).c-ic-icon{ position: absolute; right: 18px; top: 18px; margin: 0; }
:is(#breeze-reference,.claude-section) .c-ic-front h3,:is(#breeze-reference,.claude-section).c-ic-front h3{ margin-top: auto; }
:is(#breeze-reference,.claude-section) .c-kpi strong,:is(#breeze-reference,.claude-section).c-kpi strong{ font-size: 20px; }}
@media  (prefers-reduced-motion: reduce) {:is(#breeze-reference,.claude-section) *,:is(#breeze-reference,.claude-section):is(*),:is(#breeze-reference,.claude-section) *::before,:is(#breeze-reference,.claude-section) *::after{ animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
:is(#breeze-reference,.claude-section) .js .c-reveal,:is(#breeze-reference,.claude-section).js .c-reveal{ opacity: 1; transform: none; }
:is(#breeze-reference,.claude-section) .c-marquee-track,:is(#breeze-reference,.claude-section).c-marquee-track{ animation: none; }
:is(#breeze-reference,.claude-section) .c-marquee,:is(#breeze-reference,.claude-section).c-marquee{ overflow-x: auto; }
:is(#breeze-reference,.claude-section) .c-ic-inner,:is(#breeze-reference,.claude-section).c-ic-inner{ transform-style: flat; }
:is(#breeze-reference,.claude-section) .c-ic-back,:is(#breeze-reference,.claude-section).c-ic-back{ transform: none; opacity: 0; }
:is(#breeze-reference,.claude-section) .c-industry-card.c-is-flipped .c-ic-inner,:is(#breeze-reference,.claude-section).c-industry-card.c-is-flipped .c-ic-inner,:is(#breeze-reference,.claude-section) .c-industry-card:hover .c-ic-inner,:is(#breeze-reference,.claude-section).c-industry-card:hover .c-ic-inner{ transform: none; }
:is(#breeze-reference,.claude-section) .c-industry-card.c-is-flipped .c-ic-back,:is(#breeze-reference,.claude-section).c-industry-card.c-is-flipped .c-ic-back,:is(#breeze-reference,.claude-section) .c-industry-card:hover .c-ic-back,:is(#breeze-reference,.claude-section).c-industry-card:hover .c-ic-back{ opacity: 1; }}
@media  print {:is(#breeze-reference,.claude-section) .c-site-header,:is(#breeze-reference,.claude-section).c-site-header,:is(#breeze-reference,.claude-section) .c-hero-canvas,:is(#breeze-reference,.claude-section).c-hero-canvas,:is(#breeze-reference,.claude-section) .c-hero-stage,:is(#breeze-reference,.claude-section).c-hero-stage,:is(#breeze-reference,.claude-section) .c-scroll-cue,:is(#breeze-reference,.claude-section).c-scroll-cue,:is(#breeze-reference,.claude-section) .c-visit,:is(#breeze-reference,.claude-section).c-visit,:is(#breeze-reference,.claude-section) .c-marquee,:is(#breeze-reference,.claude-section).c-marquee{ display: none !important; }
:is(#breeze-reference,.claude-section) .js .c-reveal,:is(#breeze-reference,.claude-section).js .c-reveal{ opacity: 1; transform: none; }}
/* Hybrid: retain the existing stacking cards, put the original visual in each. */
.scroll-layer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);column-gap:48px;align-content:center}
.scroll-layer>.scroll-layer-top{grid-column:1/-1}.scroll-layer>.scroll-layer-heading,.scroll-layer>p,.scroll-layer>.layer-tags{grid-column:1}
.scroll-layer>.layer-visual{grid-column:2;grid-row:2/5;min-width:0;align-self:stretch}
#services .layer-visual .c-how-visual{position:relative;top:auto;height:330px;min-height:330px;aspect-ratio:auto}
#services .layer-visual .c-hv-frame{height:100%;min-height:330px}
#services .layer-visual .c-hv-state{inset:25px;opacity:1;transform:none}
#claude-visit{max-width:1240px;margin:0 auto 48px;padding:32px;background:#122a39;border-radius:22px;color:#f8f8f4}
#contact.claude-section .form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
#contact.claude-section .c-first-project{margin-top:32px}
#contact.claude-section .c-contact-grid{grid-template-rows:auto}
#home.claude-section .c-hero-grid{transform:none}
@media(max-width:760px){.scroll-layer{grid-template-columns:1fr;gap:16px}.scroll-layer>.layer-visual{grid-column:1;grid-row:auto}#services .layer-visual .c-how-visual,#services .layer-visual .c-hv-frame{height:280px;min-height:280px}#contact.claude-section .form-row{grid-template-columns:1fr}#claude-visit{padding:22px 16px}}
#services .layer-visual.claude-section{background:transparent;border-radius:28px}
.claude-section input[type="range"]{border:0;box-shadow:none;padding:0;background:transparent;min-height:0}
section.claude-section{scroll-margin-top:104px}
/* Match the contact reference's two equally sized fields. */
#contact .form-row>.c-field{min-width:0;margin-bottom:18px}
@media(max-width:760px){#home .c-focus-word{filter:none;opacity:1}}
#services .layer-visual .c-how-visual{background:none;padding:0;border-radius:28px}
section.claude-section{scroll-margin-top:0}
/* Original Claude header: open at the top, floating pill after scrolling. */
header.c-site-header.claude-section{background:transparent;overflow:visible;line-height:1.65}
header.c-site-header .c-main-nav .c-nav-num{margin-right:0}
/* One continuous navy footer, including the visit dashboard. */
footer.footer{background:#122a39;color:#f8f8f4;--line:rgba(248,248,244,.16);--muted:#bac9cf;padding:56px 0 28px}
footer.footer #claude-visit{background:transparent;border-radius:0;max-width:1240px;margin:0 auto 36px;padding:0 44px 36px;border-bottom:0}
footer.footer .footer-top{border-top:1px solid var(--line);padding-top:32px}
footer.footer .footer-bottom{color:#bac9cf}
footer.footer .footer-tagline,footer.footer .footer-social-label{color:#8ec7c3}
footer.footer a:hover,footer.footer .privacy-trigger:hover{color:#ead8c0}
footer.footer :is(.brand,.c-brand){display:flex;align-items:center;width:200px;height:112px;overflow:visible}
footer.footer :is(.brand,.c-brand) img{position:static;width:196px;height:auto;max-width:100%;left:auto;top:auto;mix-blend-mode:normal}
footer.footer .footer-social .social-link{background:#1b3a4c;border-color:#42606c;box-shadow:4px 4px 10px #071a25,-3px -3px 9px #234353}
footer.footer .footer-social .social-mark{color:#8ec7c3}
footer.footer .footer-social .social-link:hover,footer.footer .footer-social .social-link:focus-visible{background:#285363;box-shadow:inset 3px 3px 7px #102c3b,inset -3px -3px 7px #396576}
footer.footer .footer-social .social-link:hover .social-mark{color:#ead8c0}
@media(max-width:760px){footer.footer #claude-visit{padding:0 23px 28px}footer.footer :is(.brand,.c-brand){width:166px;height:95px}}
/* Each layer has a fluid visual canvas; content determines its height. */
#services .scroll-layer{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:0 36px;align-items:center}
#services .scroll-layer-top{margin-bottom:24px}
#services .scroll-layer>.layer-visual{align-self:center}
#services .layer-visual .c-how-visual{height:auto;min-height:0;margin:0;padding:0}
#services .layer-visual .c-hv-frame{height:auto;min-height:0;padding:24px;overflow:visible;border:1px solid #56747c;box-shadow:none}
#services .layer-visual .c-hv-state{position:relative;inset:auto;min-height:280px;height:auto;transform:none;opacity:1;pointer-events:auto;gap:18px}
#services .layer-connect-diagram{display:block;width:100%;height:auto;min-height:280px;overflow:visible}
#services .layer-connector-paths path{stroke-dasharray:5 8;animation:flow 2s linear infinite}
#services .c-kpi-def code{white-space:normal;overflow-wrap:anywhere;line-height:1.6}
#services .c-def-table{table-layout:fixed}
#services .c-def-table th,#services .c-def-table td{overflow-wrap:anywhere}
#services .c-mini-kpis{gap:8px}
#services .c-mini-kpis span{min-width:0;padding:12px 10px}
#services .c-mini-kpis b{font-size:clamp(18px,1.6vw,22px)}
#services .c-monitor-head .c-mono{margin-left:0;flex-basis:100%}
#services .c-uptime{gap:3px}
footer.footer :is(.brand,.c-brand) img{filter:brightness(0) invert(1)}
@media(max-width:1000px){
 #services .scroll-layer{grid-template-columns:1fr;gap:0}
 #services .scroll-layer>.layer-visual{grid-column:1;grid-row:auto;width:100%;margin-top:4px}
 #services .layer-visual .c-hv-frame{padding:22px}
 #services .layer-visual .c-hv-state{min-height:0}
 #services .layer-connect-diagram{min-height:0;max-height:320px}
 #services .c-mini-bars{height:160px}
}
@media(max-width:440px){
 #services .scroll-layer{padding:22px 18px}
 #services .layer-visual .c-hv-frame{padding:18px 12px;border-radius:18px}
 #services .c-mini-kpis span{padding:10px 6px}
 #services .c-mini-kpis small{font-size:10px}
 #services .c-mini-kpis b{font-size:18px}
 #services .c-def-table{font-size:11px}
 #services .c-kpi-def{padding:12px}
 #services .c-def-ok{font-size:12px}
}
@media(prefers-reduced-motion:reduce){#services .layer-connector-paths path{animation:none}}

/* Keep stacking active even when a card is taller than the viewport.
   A negative inset lets its full content scroll into view before it sticks. */
#services{overflow:visible}
#services .stack-enabled .scroll-layer{top:calc(var(--stack-top,122px) + var(--layer-index)*18px)}
/* Compact responsive cards keep the stacked edges visible below the header. */
@media(min-width:700px) and (max-width:1000px){
 #services .scroll-layer{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:22px;padding:24px}
 #services .scroll-layer>.layer-visual{grid-column:2;grid-row:2/5;margin-top:0}
 #services .scroll-layer>p{font-size:15px;line-height:1.6}
 #services .layer-visual .c-hv-frame{padding:16px}
}
@media(max-width:699px){
 #services .scroll-layer{padding:18px;align-content:start}
 #services .scroll-layer-top{margin-bottom:14px}
 #services .scroll-layer-heading{margin-bottom:12px;gap:12px}
 #services .scroll-layer h3{font-size:28px}
 #services .scroll-layer>p{font-size:14px;line-height:1.55;margin:0 0 12px}
 #services .layer-tags{gap:5px}
 #services .layer-tags li{padding:4px 7px;font-size:9px}
 #services .scroll-layer>.layer-visual{margin-top:14px}
 #services .layer-visual .c-hv-frame{padding:12px}
 #services .layer-visual .c-hv-state{gap:10px}
 #services .c-mini-bars{height:100px}
 #services .c-def-table th,#services .c-def-table td{padding:6px 5px}
 #services .c-kpi-def{padding:9px}
 #services .c-kpi-def code{font-size:13px}
 #services .c-def-ok{font-size:11px}
}

body.admin-bar .c-site-header{top:32px}@media(max-width:782px){body.admin-bar .c-site-header{top:46px}}@media(max-width:600px){body.admin-bar .c-site-header{top:0}}
