:root{--navy:#101e36;--ink:#172840;--muted:#586579;--blue:#255ed9;--sky:#0cc0df;--line:#dfe5eb;--paper:#f5f7fa}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:#fff;font-family:Inter,Arial,sans-serif;font-size:15px;line-height:1.7}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px}img{max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.15}h2{font-size:clamp(30px,3.3vw,44px);letter-spacing:-1.8px;font-weight:600;margin-bottom:24px}h3{font-size:19px;letter-spacing:-.45px}p{color:var(--muted)}.container{width:min(1200px,calc(100% - 80px));margin-inline:auto}.section{padding-block:100px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:var(--blue);margin-bottom:24px}.site-header{position:sticky;top:0;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);z-index:20;border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:94px;gap:24px}.brand img{display:block;object-fit:contain}.site-header nav{display:flex;align-items:center;gap:25px;font-size:12px;font-weight:500}.site-header nav>a:not(.button):hover,.footer-links a:hover{color:var(--blue)}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;background:var(--blue);color:white;padding:16px 22px;border-radius:6px;font-size:13px;font-weight:600;transition:transform .25s,box-shadow .25s,background .25s}.button:hover{transform:translateY(-3px);box-shadow:0 10px 25px #255ed92b}.button span{font-size:20px;line-height:1}.button-small{padding:12px 18px}.button-sky{background:var(--sky);color:var(--navy)}.button-sky:hover{background:#73dced}.menu-toggle{display:none}.skip-link{position:fixed;top:-80px;left:16px;padding:12px;background:white;z-index:40}.skip-link:focus{top:12px}.hero{position:relative;overflow:hidden;background:var(--navy);color:white}.hero-glow{position:absolute;width:850px;height:850px;top:-250px;right:-200px;background:radial-gradient(circle,#2450874f,transparent 65%);pointer-events:none}.hero-grid{position:relative;display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;padding-block:80px 70px}.hero .eyebrow{color:#bdcbdc}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--sky);box-shadow:0 0 14px #0cc0df60;margin-right:10px;vertical-align:middle}.hero h1{font-size:clamp(44px,5vw,68px);line-height:1.07;letter-spacing:-3px;font-weight:500;margin-bottom:26px}.hero h1>span{color:var(--sky)}.hero-description{color:#b8c5d6;max-width:470px;font-size:15px;line-height:1.8}.actions{display:flex;gap:25px;align-items:center;margin-top:30px;flex-wrap:wrap}.text-link{font-size:12px;color:#d7e0ed}.text-link span{margin-left:8px}.hero-tags{display:flex;gap:17px;flex-wrap:wrap;margin-top:32px;font-size:10px;color:#b8c5d6}.hero-tags span:before{content:'✓';color:var(--sky);margin-right:6px}.strategy-map{background:linear-gradient(130deg,#ffffff06,#ffffff02);border:1px solid #ffffff1c;border-radius:14px;padding:22px 20px 0;box-shadow:0 25px 70px #00000012}.map-header{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.5px;color:#bac7da}.map-index{color:#8ea4bf}.orbit-map{height:390px;position:relative;margin-top:12px}.orbit{position:absolute;left:50%;top:50%;border:1px solid #ffffff0d;border-radius:50%;transform:translate(-50%,-50%);aspect-ratio:1}.orbit-outer{width:80%}.orbit-inner{width:56%;border-style:dashed}.map-lines{position:absolute;width:100%;height:100%;overflow:visible}.map-lines path{fill:none;stroke:#587193;stroke-width:1}.map-lines .flow-line{stroke:#0cc0df;stroke-opacity:.4;stroke-dasharray:4 8;animation:flow 28s linear infinite}.map-core{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:146px;height:146px;background:radial-gradient(circle at top,#28486a,#182c46);border:1px solid #7494b755;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;box-shadow:0 0 55px #82b7ff10}.core-icon{color:var(--sky);font-size:25px}.map-core strong{font-size:18px;line-height:1.25;font-weight:500}.map-core small{font-size:8px;color:#b8c5d6;margin-top:8px}.map-node{position:absolute;background:#172942;border:1px solid #405572;border-radius:8px;padding:11px 12px;min-width:126px;box-shadow:0 10px 30px #0002}.map-node>span{font-size:9px;color:var(--sky);display:block;line-height:1.3}.map-node strong{font-size:12px;font-weight:500;display:block}.map-node small{display:block;font-size:8px;color:#b9c8db}.node-top{left:50%;top:7px;transform:translateX(-50%)}.node-bottom{left:50%;bottom:7px;transform:translateX(-50%)}.node-left{left:0;top:50%;transform:translateY(-50%)}.node-right{right:0;top:50%;transform:translateY(-50%)}.map-footer{border-top:1px solid #ffffff14;padding:15px;text-align:center;font-size:10px;color:#b8c5d6}.hero-bottom{position:relative;border-top:1px solid #ffffff18;display:flex;justify-content:space-between;gap:20px;padding-block:22px;font-size:11px;color:#b8c5d6}.hero-bottom>span:first-child{font-size:9px;letter-spacing:1.4px}.hero-bottom b{color:var(--sky);font-weight:400;margin:0 13px}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin-bottom:42px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:350px;margin-bottom:3px;font-size:14px}.challenge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.challenge{border:1px solid var(--line);border-radius:10px;padding:30px;transition:transform .3s,box-shadow .3s}.challenge:hover{transform:translateY(-5px);box-shadow:0 18px 40px #1728400b}.line-icon{display:inline-flex;font-size:29px;color:var(--blue);margin-bottom:28px;line-height:1}.challenge h3{font-size:18px}.challenge p{font-size:13px;min-height:68px}.card-outcome{border-top:1px solid var(--line);padding-top:20px;font-size:12px;font-weight:500}.card-outcome span{display:block;font-size:9px;letter-spacing:1px;color:var(--blue);margin-bottom:6px}.method-section{background:var(--paper)}.journey{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:48px}.journey li{position:relative}.journey li:not(:last-child):after{content:'';position:absolute;height:1px;background:#cdd8e6;left:60px;right:-15px;top:23px}.step-number{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid #cdd8e6;border-radius:50%;color:var(--blue);font-size:12px;background:white;margin-bottom:28px}.journey h3{font-size:18px}.journey p{font-size:13px;max-width:240px}.deliverable{display:inline-block;font-size:10px;color:#32578c;background:#e7edf6;border-radius:4px;padding:6px 10px}.method-note{border-top:1px solid #dce3ed;margin-top:38px;padding-top:24px;display:flex;align-items:center;gap:20px}.method-note>span{font-size:26px;color:var(--blue)}.method-note p{font-size:12px;margin:0}.method-note strong{color:var(--ink)}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.project-copy>p:not(.eyebrow){font-size:14px}.inline-link{display:inline-block;color:var(--blue);font-weight:600;font-size:12px;margin-top:14px}.inline-link:hover{text-decoration:underline}.inline-link span{margin-left:14px}.governance{padding:27px;background:var(--navy);border-radius:12px;color:white;box-shadow:0 20px 45px #101e3610}.governance-title{font-size:9px;letter-spacing:1.3px;color:#c4d0e1;margin-bottom:24px}.governance-goal{border:1px solid #ffffff25;border-radius:6px;padding:18px;text-align:center;margin-bottom:20px;position:relative}.governance-goal:after{content:'';position:absolute;height:20px;width:1px;background:#ffffff35;bottom:-21px;left:50%}.governance-goal small{display:block;font-size:8px;letter-spacing:1.4px;color:var(--sky)}.governance-goal strong{font-size:17px;font-weight:500}.governance-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.governance-grid article{background:#ffffff05;border:1px solid #ffffff12;border-radius:6px;padding:18px}.governance-grid article>span{font-size:8px;letter-spacing:.8px;color:#a6b9d3}.governance-grid h3{font-size:14px;margin:10px 0}.governance-grid p{color:#b8c5d6;font-size:11px;margin:0}.governance-result{font-size:10px;text-align:center;padding:22px 0 0;color:var(--sky)}.governance-result span{margin-inline:10px;color:#859ab6}.application-section{background:#f0f4f8}.scenario-buttons{display:flex;gap:10px;margin-bottom:24px;flex-wrap:wrap}.scenario-buttons[hidden]{display:none}.scenario-buttons button{background:transparent;border:1px solid #cdd7e3;border-radius:5px;color:var(--muted);padding:11px 20px;font-size:12px;transition:background .2s,color .2s}.scenario-buttons button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:white}.scenario-buttons button:hover{border-color:var(--navy)}.scenario-panel{display:grid;grid-template-columns:1fr 1.1fr 1fr;background:white;border:1px solid var(--line);border-radius:10px;overflow:hidden}.scenario-panel>div{padding:35px;position:relative}.scenario-panel .eyebrow{font-size:9px;display:block;letter-spacing:1.4px;margin-bottom:24px}.scenario-panel h3{font-size:22px;max-width:250px;line-height:1.3}.scenario-panel p,.scenario-panel li{font-size:13px}.scenario-panel p{margin-bottom:0}.scenario-before .eyebrow{color:#68768a}.scenario-change{border-inline:1px solid var(--line)}.change-arrow{position:absolute;top:26px;right:25px;font-size:26px;color:var(--blue)}.scenario-after{background:#edfaff}.scenario-after .eyebrow{color:#17647a}.scenario-after ul{list-style:none;padding:0;margin:0}.scenario-after li{padding-block:5px;color:#17647a}.scenario-after li:before{content:'✓';margin-right:10px}.scenario-note{font-size:10px;margin:17px 0 0}.deliverables-section{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.section-description{font-size:14px;max-width:410px}.deliverables-list article{display:flex;gap:22px;padding:23px 0;border-bottom:1px solid var(--line)}.deliverables-list article:first-child{border-top:1px solid var(--line)}.deliverables-list article>span{font-size:11px;color:var(--blue);padding-top:2px}.deliverables-list h3{font-size:16px;margin:0 0 8px}.deliverables-list p{font-size:12px;margin:0}.faq-section{background:var(--paper);padding-block:75px}.faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.faq-grid h2{font-size:32px}.faq-list details{border-bottom:1px solid #d7dfe8;padding:18px 0}.faq-list details:first-child{padding-top:0}.faq-list summary{cursor:pointer;list-style:none;font-size:13px;font-weight:600;display:flex;justify-content:space-between;gap:20px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';font-size:20px;color:var(--blue);font-weight:400}.faq-list details[open] summary:after{content:'−'}.faq-list details p{font-size:13px;margin:15px 25px 0 0}.contact-section{background:var(--navy);color:white;padding:75px 0;background-image:radial-gradient(ellipse at right bottom,#2a4b67,transparent 60%)}.contact-inner{display:flex;align-items:center;justify-content:space-between;gap:60px}.contact-inner .eyebrow{color:#b8c5d6}.contact-inner h2{font-size:clamp(32px,3.5vw,46px)}.contact-inner h2 span{color:var(--sky)}.contact-inner p:not(.eyebrow){max-width:560px;color:#b8c5d6;font-size:14px;margin-bottom:0}.contact-action{flex-shrink:0}.contact-action>span{display:block;font-size:10px;text-align:center;color:#b8c5d6;margin-top:14px}.site-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;padding-top:40px;gap:25px}.site-footer img{object-fit:contain}.site-footer p{font-size:11px;margin:7px 0}.footer-links{display:flex;gap:25px;font-size:11px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:20px 0;width:100%;font-size:9px;color:var(--muted)}.reveal{transition:opacity .65s,transform .65s}.reveal.is-waiting{opacity:0;transform:translateY(18px)}@keyframes flow{to{stroke-dashoffset:-240}}
@media(min-width:1500px){.hero-grid{padding-block:100px 85px}}@media(max-width:1100px){.container{width:calc(100% - 48px)}.hero-grid{gap:30px}.site-header nav{gap:15px;font-size:11px}.project-grid,.deliverables-section,.faq-grid{gap:40px}.strategy-map{padding:18px 12px 0}.map-node{min-width:112px;padding:10px}.map-core{width:130px;height:130px}.challenge{padding:24px}.scenario-panel>div{padding:27px}}@media(max-width:850px){.header-inner{min-height:80px}.brand img{height:60px;width:150px}.menu-toggle{display:block;background:none;border:1px solid var(--line);border-radius:5px;padding:5px 12px;font-size:22px;color:var(--ink)}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:24px;box-shadow:0 18px 20px #17284010;align-items:stretch;gap:18px;font-size:14px;flex-direction:column}.site-header nav.is-open{display:flex}.hero-grid{grid-template-columns:1fr 1fr;gap:20px;padding-block:55px}.hero h1{font-size:46px}.hero-tags{gap:10px}.hero-description{font-size:13px}.hero .button{font-size:11px;padding:14px}.hero .actions{gap:18px}.orbit-map{height:330px}.map-core{width:110px;height:110px}.map-core strong{font-size:14px}.map-core small{font-size:6px}.map-node{min-width:95px;padding:8px}.map-node strong{font-size:10px}.map-node small{font-size:7px}.map-header{font-size:7px}.map-footer{font-size:8px}.hero-bottom{flex-direction:column;gap:8px}.section{padding-block:70px}.section-heading{gap:25px}.section-heading>p{max-width:280px}.challenge-grid{gap:14px}.challenge{padding:20px}.challenge h3{font-size:16px}.journey{grid-template-columns:repeat(2,1fr);gap:30px}.journey li:nth-child(2):after{display:none}.journey p{max-width:none}.project-grid{grid-template-columns:1fr;gap:35px}.project-copy{max-width:620px}.scenario-panel>div{padding:23px}.scenario-panel h3{font-size:19px}.change-arrow{display:none}.deliverables-section,.faq-grid{gap:35px}.contact-inner{gap:30px}.contact-action .button{gap:12px}}@media(max-width:620px){.container{width:calc(100% - 40px)}.hero-grid{grid-template-columns:1fr;padding-block:42px 32px;gap:40px}.hero h1{font-size:54px}.hero-description{font-size:14px}.hero .button{font-size:12px}.hero-tags{font-size:9px;gap:12px}.hero-bottom{font-size:9px;padding-block:18px}.hero-bottom b{margin:0 6px}.strategy-map{max-width:440px;width:100%;margin-inline:auto;padding:20px 16px 0}.orbit-map{height:340px}.map-core{width:125px;height:125px}.map-core strong{font-size:16px}.map-core small{font-size:7px}.map-node{min-width:105px}.map-node strong{font-size:11px}.map-header{font-size:8px}.map-footer{font-size:9px}.section{padding-block:58px}h2{letter-spacing:-1.1px}.eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:18px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{max-width:none;margin-top:20px}.challenge-grid{grid-template-columns:1fr}.challenge{padding:25px}.line-icon{margin-bottom:20px}.challenge h3{font-size:19px}.challenge p{min-height:0}.card-outcome{padding-top:15px}.journey{gap:30px 22px;margin-top:30px}.journey h3{font-size:16px}.journey p{font-size:12px}.deliverable{font-size:9px;padding:6px}.method-note{align-items:flex-start}.governance{padding:20px}.governance-grid article{padding:14px}.scenario-buttons{gap:8px}.scenario-buttons button{font-size:11px;padding:10px 12px}.scenario-panel{grid-template-columns:1fr}.scenario-panel>div{padding:27px}.scenario-panel h3{max-width:none;font-size:21px}.scenario-panel .eyebrow{margin-bottom:14px}.scenario-change{border-inline:0;border-block:1px solid var(--line)}.change-arrow{display:block}.deliverables-section,.faq-grid{grid-template-columns:1fr}.faq-grid h2{font-size:30px;margin-bottom:0}.contact-inner{display:block}.contact-section{padding:55px 0}.contact-action{margin-top:28px;display:inline-block}.contact-inner h2{font-size:34px}.site-footer{padding-top:28px;gap:20px}.footer-links{gap:20px}.footer-bottom{flex-direction:column;gap:8px}.footer-bottom span{font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal.is-waiting{opacity:1;transform:none}}

@media(max-width:620px){.map-node{min-width:0;width:95px}.map-core{width:110px;height:110px}.map-core strong{font-size:14px}.map-core small{font-size:6px}}
@media(max-width:380px){.map-node{width:78px;padding:7px}.map-node strong{font-size:9px}.map-node small{font-size:6px}.map-core{width:84px;height:84px}.map-core strong{font-size:11px}.map-core small{display:none}.core-icon{font-size:20px}.hero h1{font-size:46px}}

/* Photographic opening and the interactive strategy section. */
.hero-photo{isolation:isolate;background:#101e36}
.hero-photo-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;z-index:-3}
.hero-photo:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,23,43,.9),rgba(8,28,48,.68) 48%,rgba(8,28,48,.24)),linear-gradient(0deg,#101e3670,transparent 50%);z-index:-2}
.hero-photo .hero-grid{display:block;padding-block:105px 110px;min-height:590px}
.hero-photo .hero-copy{max-width:730px;animation:opening-reveal 1s ease-out both}
.hero-photo h1{max-width:720px;font-size:clamp(44px,5vw,70px);text-wrap:balance}
.hero-photo h1>span{color:#72dff2}
.hero-photo .hero-description{max-width:510px;color:#e1eaf2;font-size:16px}
.hero-photo .hero-tags{color:#e1eaf2}
.hero-photo .hero-glow{top:auto;bottom:-650px;right:-100px;background:radial-gradient(circle,#0cc0df55,transparent 65%);z-index:-1}
.button-sky{box-shadow:0 5px 25px #0cc0df18;position:relative;overflow:hidden}
.button-sky:after{content:'';position:absolute;inset:-70% auto -70% -70%;width:30%;background:linear-gradient(90deg,transparent,#ffffff55,transparent);transform:rotate(25deg);transition:left .7s}
.button-sky:hover:after{left:140%}
.clarity-section{background:radial-gradient(ellipse at 88% 32%,#204d77 0,transparent 57%),linear-gradient(115deg,#101e36,#132d4a);color:white;position:relative;isolation:isolate;overflow:hidden}
.clarity-grid-texture{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#78dafa06 1px,transparent 1px),linear-gradient(90deg,#78dafa06 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,transparent,#000)}
.clarity-layout{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:90px;padding-block:76px 65px}
.clarity-copy h2{font-size:clamp(36px,4vw,52px);letter-spacing:-2px}
.clarity-copy h2 span{color:#72dff2}
.clarity-copy>.eyebrow{color:#b7d4ea}
.clarity-copy>p:not(.eyebrow){color:#bed0e1;font-size:14px;max-width:440px}
.connection-pills{display:flex;align-items:center;gap:12px;margin:25px 0;font-size:10px;flex-wrap:wrap}
.connection-pills span{border:1px solid #74cbea38;border-radius:5px;padding:7px 12px;background:#74cbea06}
.connection-pills b{color:var(--sky);font-weight:400}
.clarity-copy .map-instruction{font-size:10px;letter-spacing:.3px;color:#91b9d3;margin:25px 0 12px}
.map-instruction span{margin-left:8px;color:var(--sky)}
.stage-detail{padding:21px 24px;border-left:2px solid var(--sky);border-radius:0 8px 8px 0;background:linear-gradient(90deg,#0cc0df0d,#ffffff02);min-height:188px}
.stage-detail>span{font-size:9px;letter-spacing:1.4px;color:#72dff2}
.stage-detail h3{font-size:18px;margin:11px 0}
.stage-detail p{font-size:12px;color:#bed0e1;margin:0 0 13px}
.stage-detail>div{font-size:10px;color:#a5d9ed}
.clarity-section .strategy-map{padding:25px 25px 0;background:linear-gradient(135deg,#ffffff07,#0c1c3233);border-color:#89dafa26;box-shadow:0 20px 80px #0002,inset 0 1px #ffffff08;position:relative}
.clarity-section .orbit-map{height:420px}
.clarity-section .map-core{width:150px;height:150px;border-color:#6ad3f173;box-shadow:0 0 50px #0cc0df18,inset 0 0 30px #0cc0df0a;background:radial-gradient(circle at top,#285a7b,#172d49)}
.clarity-section .map-core:after{content:'';position:absolute;inset:-8px;border:1px solid #68cdeb24;border-radius:50%;animation:core-breathe 5s ease-in-out infinite}
.clarity-section .map-node{color:white;text-align:left;min-width:128px;transition:border-color .25s,background .25s,box-shadow .25s;z-index:2}
.clarity-section .map-node:hover,.clarity-section .map-node[aria-pressed=true]{border-color:var(--sky);background:#204663;box-shadow:0 0 25px #0cc0df20}
.clarity-section .map-node:focus-visible{outline-color:#72dff2}
.clarity-section .map-lines{opacity:.8}
.orbit-satellite{position:absolute;inset:50% auto auto 50%;width:78%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);animation:orbit-travel 24s linear infinite;pointer-events:none}
.orbit-satellite:after{content:'';position:absolute;width:5px;height:5px;top:0;left:50%;border-radius:50%;background:#8ce9ff;box-shadow:0 0 18px 3px #0cc0df66}
.clarity-section .hero-bottom{padding-block:23px}
.execution-blueprint{margin-top:45px;background:linear-gradient(135deg,#fff,#f4faff);border:1px solid #d5e4ef;border-radius:12px;padding:28px 30px;box-shadow:0 12px 35px #17385a04}
.blueprint-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}
.blueprint-heading .eyebrow{display:block;font-size:8px;margin-bottom:10px}
.blueprint-heading h3{font-size:17px;margin-bottom:0}
.blueprint-label{font-size:8px;color:#58768e;letter-spacing:1px;white-space:nowrap}
.blueprint-flow{list-style:none;padding:0;margin:30px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:30px}
.blueprint-flow li{position:relative;text-align:center;border:1px solid #d3e5ef;background:white;padding:18px 10px;border-radius:8px}
.blueprint-flow li:not(:last-child):after{content:'→';position:absolute;left:100%;width:30px;top:50%;transform:translateY(-50%);color:#1697bc;font-size:20px}
.blueprint-symbol{display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:#e9f8fc;color:#117b9c;border-radius:8px;margin:0 auto 12px;font-size:20px}
.blueprint-flow strong{display:block;font-size:12px;font-weight:600}
.blueprint-flow small{display:block;font-size:10px;color:var(--muted);margin-top:4px}
.feedback-loop{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:15px auto 0;width:80%;padding:6px 12px;border:1px dashed #a6d9e9;border-top:0;border-radius:0 0 8px 8px;color:#42748b;font-size:10px}
.feedback-loop>span:first-child,.feedback-loop>span:last-child{font-size:22px;color:#1388aa}
.challenge{position:relative;overflow:hidden}
.challenge:before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--sky),transparent);opacity:0;transition:opacity .3s}
.challenge:hover:before{opacity:1}
.challenge .line-icon{width:45px;height:45px;align-items:center;justify-content:center;background:#eff9fc;border-radius:10px;font-size:25px}
.journey li:hover .step-number{background:var(--blue);color:white;box-shadow:0 0 0 6px #255ed910}
.step-number{transition:background .3s,color .3s,box-shadow .3s}
.governance{background:radial-gradient(ellipse at top right,#205479,transparent 75%),var(--navy)}
.governance-grid article{transition:border-color .3s,background .3s}
.governance-grid article:hover{border-color:#0cc0df77;background:#0cc0df0a}
.governance-result{border:1px solid #0cc0df38;border-radius:6px;margin-top:22px;padding:12px 5px;background:#0cc0df08}
.scenario-panel.is-changing{animation:scenario-reveal .45s ease-out}
@keyframes orbit-travel{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes core-breathe{50%{transform:scale(1.05);opacity:.45}}
@keyframes opening-reveal{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes scenario-reveal{from{opacity:.4;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.clarity-layout{gap:40px}.clarity-section .strategy-map{padding:22px 16px 0}.clarity-section .map-core{width:130px;height:130px}.clarity-section .map-node{min-width:112px}.blueprint-label{display:none}}
@media(max-width:850px){.hero-photo .hero-grid{min-height:540px;padding-block:90px}.hero-photo .hero-copy{max-width:620px}.clarity-layout{grid-template-columns:1fr 1fr;gap:25px;padding-block:55px}.clarity-section .orbit-map{height:380px}.clarity-section .map-node{min-width:0;width:96px;padding:9px}.clarity-section .map-core{width:108px;height:108px}.clarity-section .map-core strong{font-size:14px}.stage-detail{padding:18px;min-height:210px}.clarity-copy h2{font-size:36px}.blueprint-flow{gap:20px}.blueprint-flow li:not(:last-child):after{width:20px}.blueprint-flow strong{font-size:10px}.blueprint-flow small{font-size:9px}.execution-blueprint{padding:25px 20px}}
@media(max-width:700px){.clarity-layout{grid-template-columns:1fr;gap:32px}.clarity-copy>p:not(.eyebrow){max-width:none}.clarity-section .strategy-map{width:100%;max-width:490px;margin-inline:auto}.clarity-section .orbit-map{height:390px}.clarity-section .map-node{width:116px;padding:12px}.clarity-section .map-node strong{font-size:12px}.clarity-section .map-node small{font-size:8px}.clarity-section .map-core{width:136px;height:136px}.clarity-section .map-core strong{font-size:17px}.stage-detail{min-height:170px}.hero-photo .hero-grid{padding-block:70px;min-height:560px}.hero-photo:before{background:linear-gradient(90deg,#08172be8,#08172b65),linear-gradient(0deg,#101e3660,transparent)}.hero-photo-image{object-position:60% center}.hero-photo h1{font-size:48px}.blueprint-flow{grid-template-columns:1fr 1fr;gap:22px}.blueprint-flow li:nth-child(2):after{display:none}.blueprint-flow strong{font-size:12px}.blueprint-flow small{font-size:10px}.feedback-loop{width:100%;font-size:9px}.blueprint-heading h3{font-size:16px}}
@media(max-width:450px){.clarity-section .map-node{width:98px;padding:9px}.clarity-section .map-node strong{font-size:10px}.clarity-section .map-node small{font-size:7px}.clarity-section .map-core{width:106px;height:106px}.clarity-section .map-core strong{font-size:13px}.clarity-section .map-core small{font-size:6px}.clarity-section .orbit-map{height:340px}.hero-photo h1{font-size:44px}.hero-photo .hero-description{font-size:14px}.hero-photo .hero-grid{padding-block:60px}.connection-pills{gap:8px}.connection-pills span{padding:6px 9px}.clarity-copy h2{font-size:38px}}
@media(max-width:380px){.clarity-section .map-node{width:77px;padding:7px}.clarity-section .map-node strong{font-size:9px}.clarity-section .map-node small{font-size:6px}.clarity-section .map-core{width:84px;height:84px}.clarity-section .map-core strong{font-size:11px}.hero-photo h1{font-size:39px}.blueprint-flow{grid-template-columns:1fr;gap:24px}.blueprint-flow li:not(:last-child):after{content:'↓';display:block;left:50%;top:100%;transform:translateX(-50%);height:24px;line-height:24px}.blueprint-label{white-space:normal}}
@media(prefers-reduced-motion:reduce){.hero-photo .hero-copy,.orbit-satellite,.clarity-section .map-core:after,.scenario-panel.is-changing{animation:none}.button-sky:after{display:none}}

@media(min-width:701px) and (max-width:850px){.clarity-layout{grid-template-columns:1fr;gap:35px}.clarity-copy>p:not(.eyebrow){max-width:600px}.stage-detail{min-height:0}.clarity-section .strategy-map{width:100%;max-width:540px;margin-inline:auto}.clarity-section .map-node{width:128px;padding:12px}.clarity-section .map-core{width:150px;height:150px}.clarity-section .map-core strong{font-size:18px}}

/* One-time, scroll-triggered entrances. Content remains visible without JS. */
.reveal{--reveal-x:0px;--reveal-y:22px;transition:opacity .6s ease var(--reveal-delay,0ms),transform .6s cubic-bezier(.2,.65,.3,1) var(--reveal-delay,0ms)}
.reveal[data-motion="left"]{--reveal-x:-26px;--reveal-y:0px}
.reveal[data-motion="right"]{--reveal-x:26px;--reveal-y:0px}
.reveal.is-waiting{opacity:0;transform:translate(var(--reveal-x),var(--reveal-y))}
.strategy-map.reveal .map-core,.strategy-map.reveal .map-node,.strategy-map.reveal .map-lines,.strategy-map.reveal .orbit,.strategy-map.reveal .orbit-satellite{transition:opacity .6s ease}
.strategy-map.reveal.is-waiting .map-core,.strategy-map.reveal.is-waiting .map-node,.strategy-map.reveal.is-waiting .map-lines,.strategy-map.reveal.is-waiting .orbit,.strategy-map.reveal.is-waiting .orbit-satellite{opacity:0}
.strategy-map.has-entered .map-core{transition-delay:150ms}
.strategy-map.has-entered .map-lines,.strategy-map.has-entered .orbit,.strategy-map.has-entered .orbit-satellite{transition-delay:300ms}
.strategy-map.has-entered .node-top{transition-delay:350ms}
.strategy-map.has-entered .node-right{transition-delay:450ms}
.strategy-map.has-entered .node-bottom{transition-delay:550ms}
.strategy-map.has-entered .node-left{transition-delay:650ms}
.blueprint-flow .reveal:after{transition:opacity .4s ease calc(var(--reveal-delay,0ms) + 200ms)}
.blueprint-flow .is-waiting:after{opacity:0}
@media(max-width:850px){.reveal[data-motion]{--reveal-x:0px;--reveal-y:20px}}
@media(prefers-reduced-motion:reduce){.reveal.is-waiting{opacity:1;transform:none}.strategy-map.reveal.is-waiting .map-core,.strategy-map.reveal.is-waiting .map-node,.strategy-map.reveal.is-waiting .map-lines,.strategy-map.reveal.is-waiting .orbit,.strategy-map.reveal.is-waiting .orbit-satellite,.blueprint-flow .is-waiting:after{opacity:1}}

/* Vídeo de fundo da seção "Da complexidade à clareza" (#clareza), no mesmo padrão de dellpartner.css/cloud.css */
#clareza .clarity-grid-texture{opacity:.22;pointer-events:none}
#clareza .clarity-layout{position:relative;z-index:1}
.consultoria-video-background{position:absolute;inset:0;z-index:-2;pointer-events:none}
.consultoria-video-background video{display:block;width:100%;height:100%;object-fit:cover;opacity:.64}
.consultoria-video-background:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,23,43,.92),rgba(10,30,50,.76) 52%,rgba(10,34,54,.65)),linear-gradient(0deg,#0b1b30a6,transparent 35%,#0b1b304d)}
.consultoria-film-toggle{position:absolute;bottom:20px;right:max(24px,calc((100% - 1200px)/2));z-index:2;font:inherit;font-size:11px;color:#c5f1f8;background:#0a2039d9;border:1px solid #72dff245;border-radius:6px;padding:10px 14px;cursor:pointer;transition:background .2s}
.consultoria-film-toggle:hover{background:#214962}
.consultoria-film-toggle:focus-visible{outline:2px solid #72dff2;outline-offset:4px}
@media(max-width:850px){#clareza .clarity-layout{padding-bottom:20px}.consultoria-video-background:after{background:linear-gradient(180deg,#08172bd9,#0a2236c9)}}
