:root{--color-black:#050505;--color-ink:#111111;--color-muted:#4b5563;--color-soft:#f7f8fa;--color-white:#ffffff;--color-violet-deep:#2a1248;--color-violet:#5b2c83;--color-blue:#4f7dbe;--color-cyan:#20c7bd;--color-border:rgba(17,17,17,0.12);--color-border-dark:rgba(255,255,255,0.1);--shadow-soft:0 18px 50px rgba(5,5,5,0.1);--shadow-card:0 24px 70px rgba(25,15,53,0.2);--radius-lg:28px;--radius-md:20px;--radius-sm:14px;--shell:min(1180px,calc(100vw - 40px));--card-gradient:linear-gradient(135deg,#1c0f35,#2b2358 52%,#243b62);--card-gradient-soft:linear-gradient(135deg,#24143d,#2b2358 54%,#1c2f50);--accent-gradient:linear-gradient(90deg,var(--color-violet),var(--color-blue),var(--color-cyan));color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-white);color:var(--color-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}::selection{background:rgba(32,199,189,.24)}:focus-visible{outline:3px solid rgba(32,199,189,.8);outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:10px;left:10px;z-index:50;transform:translateY(-140%);border-radius:999px;background:var(--color-white);color:var(--color-black);font-weight:800;padding:.75rem 1rem;box-shadow:var(--shadow-soft)}.skip-link:focus{transform:translateY(0)}.site-shell{width:var(--shell);margin-inline:auto}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:rgba(5,5,5,.96);border-bottom:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.header__inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.brand{display:inline-flex;align-items:center;gap:.7rem;color:#f5f5f5;font-weight:850;letter-spacing:0}.brand img{width:44px;height:44px;object-fit:contain}.mobile-nav ul,.site-footer ul,.site-nav ul{list-style:none;padding:0;margin:0}.site-nav ul{display:flex;align-items:center;gap:1.05rem}.site-nav__link{color:rgba(255,255,255,.72);font-size:.9rem;font-weight:700;transition:color .18s ease,background-color .18s ease}.site-nav__link:focus-visible,.site-nav__link:hover{color:var(--color-white)}.site-nav__link--active{position:relative;color:var(--color-white)!important}.site-nav__link--active:after{content:"";position:absolute;right:0;bottom:-.42rem;left:0;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--color-cyan),var(--color-violet-soft));box-shadow:0 0 18px rgba(32,199,189,.28)}.mobile-nav{display:none;position:relative}.mobile-nav summary{border:1px solid rgba(255,255,255,.16);border-radius:999px;color:var(--color-white);cursor:pointer;font-weight:800;list-style:none;padding:.55rem .85rem}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{position:absolute;right:0;top:calc(100% + 12px);width:min(280px,calc(100vw - 40px));padding:.75rem;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#050505;box-shadow:0 24px 70px rgba(0,0,0,.28)}.mobile-nav a{display:block;border-radius:12px;color:rgba(255,255,255,.82);font-weight:750;padding:.7rem .75rem}.mobile-nav a:focus-visible,.mobile-nav a:hover{background:rgba(255,255,255,.08);color:var(--color-white)}.mobile-nav a.site-nav__link--active{background:rgba(32,199,189,.12);color:var(--color-white)}.mobile-nav a.site-nav__link--active:after{content:none}.hero{position:relative;overflow:hidden;min-height:calc(100vh - 76px);display:flex;align-items:center;color:var(--color-white);background:linear-gradient(120deg,rgba(42,18,72,.96) 0,rgba(91,44,131,.9) 38%,rgba(79,125,190,.86) 68%,rgba(32,199,189,.82) 100%),var(--color-violet-deep)}.hero:before{inset:8% 4% auto auto;width:min(580px,55vw);height:min(580px,55vw);border-color:rgba(255,255,255,.16) rgba(255,255,255,.16) transparent transparent;border-style:solid;border-width:1px;transform:rotate(-18deg)}.hero:after,.hero:before{content:"";position:absolute;border-radius:50%;pointer-events:none}.hero:after{inset:auto -12% -24% 42%;width:min(680px,68vw);height:min(680px,68vw);background:radial-gradient(circle,rgba(255,255,255,.16),transparent 64%);opacity:.48}.hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr);grid-gap:clamp(2rem,5vw,4.5rem);gap:clamp(2rem,5vw,4.5rem);align-items:center;padding-block:clamp(3.4rem,6vh,5.4rem)}.hero__content{max-width:720px}.eyebrow{margin:0 0 .9rem;color:var(--color-violet);font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.architecture-panel .eyebrow,.hero .eyebrow{color:rgba(255,255,255,.82)}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.04;letter-spacing:0}h1{margin-bottom:1.15rem;max-width:820px;font-size:clamp(3rem,5.8vw,5.55rem)}h1,h2{font-weight:900}h2{margin-bottom:1rem;font-size:clamp(2.05rem,4.2vw,4.25rem)}h3{margin-bottom:.65rem;font-size:clamp(1.08rem,1.5vw,1.35rem);font-weight:850}.lead{color:var(--color-muted);font-size:clamp(1.03rem,1.7vw,1.25rem);line-height:1.7}.hero .lead{max-width:720px;color:rgba(255,255,255,.84)}.hero__actions,.section-action{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-top:1.45rem}.button{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:1px solid transparent;border-radius:999px;font-weight:850;line-height:1.1;padding:.86rem 1.15rem;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease}.button:hover{transform:translateY(-1px)}.button--primary{background:var(--color-black);color:var(--color-white)}.button--primary:hover{background:#1a1a1a}.button--secondary{border-color:rgba(17,17,17,.18);background:var(--color-white);color:var(--color-black)}.hero .button--secondary{border-color:rgba(255,255,255,.55);background:rgba(255,255,255,.12);color:var(--color-white)}.button--ghost{border-color:transparent;color:var(--color-black)}.button--orbit{overflow:hidden;border:0}.button--orbit:before{content:"";position:absolute;z-index:0;inset:0;border-radius:inherit;padding:2px;background:conic-gradient(from 0deg,transparent 0 28%,rgba(32,199,189,.92),rgba(79,125,190,.88),rgba(91,44,131,.88),transparent 72% 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:orbit-border 6.5s linear infinite;pointer-events:none}@keyframes orbit-border{to{transform:rotate(1turn)}}.hero__signals{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;width:100%;margin-top:.9rem}.hero__signals span{display:inline-flex;align-items:center;gap:.45rem;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(5,5,5,.22);color:rgba(255,255,255,.9);font-size:.9rem;font-weight:800;padding:.48rem .75rem}.hero__signals span:before{content:"";width:.46rem;height:.46rem;border-radius:50%;background:var(--color-cyan);box-shadow:0 0 16px rgba(32,199,189,.58)}.page-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(42,18,72,.96) 0,rgba(39,51,95,.96) 58%,rgba(18,61,80,.94) 100%),var(--color-violet-deep);color:var(--color-white)}.page-hero:before{content:"";position:absolute;inset:12% auto auto 8%;width:38rem;height:38rem;border:1px solid rgba(255,255,255,.1);border-bottom-color:transparent;border-radius:50%;opacity:.58;pointer-events:none;transform:rotate(-18deg)}.page-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.72fr);grid-gap:clamp(2rem,5vw,4rem);gap:clamp(2rem,5vw,4rem);align-items:center;min-height:calc(82vh - 82px);padding-block:clamp(4rem,8vh,6.5rem)}.page-hero__content{max-width:820px}.page-hero .eyebrow{color:rgba(255,255,255,.82)}.page-hero h1{color:var(--color-white);font-size:clamp(3rem,6vw,5.85rem);line-height:.94}.page-hero .lead{max-width:760px;color:rgba(255,255,255,.84)}.page-hero__panel{border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-lg);background:rgba(5,5,5,.28);box-shadow:var(--shadow-card);padding:clamp(1.2rem,2.8vw,1.7rem)}.page-hero__panel h2{color:var(--color-white);font-size:clamp(1.55rem,3vw,2.25rem)}.page-hero__panel p{color:rgba(255,255,255,.76);margin-bottom:0}.architecture-panel{border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-lg);background:rgba(5,5,5,.28);box-shadow:0 28px 90px rgba(5,5,5,.22);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:clamp(1.25rem,3vw,2rem)}.architecture-panel ol{display:grid;grid-gap:1rem;gap:1rem;list-style:none;margin:0 0 1.25rem;padding:0}.architecture-panel li{display:grid;grid-gap:.25rem;gap:.25rem;border-left:3px solid rgba(32,199,189,.72);padding-left:1rem}.architecture-panel strong{color:var(--color-white);font-size:1rem}.architecture-panel p,.architecture-panel span{color:rgba(255,255,255,.78)}.architecture-panel p{margin-bottom:0;border-top:1px solid rgba(255,255,255,.1);padding-top:1rem;font-weight:850}.section{padding-block:clamp(4.4rem,8vw,7rem)}section[id]{scroll-margin-top:92px}.section--band{background:var(--color-soft)}.section-header{max-width:850px;margin-bottom:2.2rem}.section-header .lead{margin-bottom:0}.section-copy{color:var(--color-muted);font-size:1.02rem;max-width:860px}.cards-grid{display:grid;grid-gap:1rem;gap:1rem}.cards-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.cards-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.cards-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.campaign-card,.card,.ecosystem-card{position:relative;overflow:hidden;min-height:100%;border:1px solid var(--color-border-dark);border-radius:var(--radius-md);background:var(--card-gradient);color:var(--color-white);box-shadow:var(--shadow-card);padding:clamp(1.15rem,2.2vw,1.55rem)}.campaign-card:before,.card:before{content:"";position:absolute;inset:0;background:linear-gradient(140deg,rgba(255,255,255,.14),transparent 36%);pointer-events:none}.campaign-card>*,.card>*,.ecosystem-card>*{position:relative;z-index:1}.campaign-card p,.card p,.ecosystem-card p{color:rgba(255,255,255,.8);margin-bottom:0}.card__tag,.status-pill{display:inline-flex;width:-moz-fit-content;width:fit-content;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:rgba(255,255,255,.75);font-size:.72rem;font-weight:900;letter-spacing:.1em;margin-bottom:.85rem;padding:.32rem .55rem;text-transform:uppercase}.status-pill--active{border-color:rgba(32,199,189,.52);background:rgba(32,199,189,.14);color:rgba(255,255,255,.92)}.status-pill--secondary{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:rgba(255,255,255,.68)}.card-arrow{display:inline-flex;margin-top:1.1rem;color:var(--color-cyan);font-size:1.35rem;font-weight:900}.soft-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);box-shadow:var(--shadow-soft);padding:clamp(1rem,2vw,1.35rem)}.soft-card p{color:var(--color-muted);margin-bottom:0}.ecosystem-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:.95rem;gap:.95rem;margin-top:1rem}.ecosystem .section-header{max-width:780px;margin-bottom:1.35rem}.ecosystem .section-header h2{font-size:clamp(1.9rem,3.45vw,3.3rem)}.ecosystem .section-header .lead{max-width:760px}.ecosystem-router{display:grid;grid-template-columns:minmax(260px,.74fr) minmax(0,1.26fr);grid-gap:.9rem;gap:.9rem;align-items:stretch;margin-bottom:1.05rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(247,248,250,.82),rgba(255,255,255,.95)),var(--color-white);box-shadow:var(--shadow-soft);padding:clamp(.9rem,2vw,1.2rem)}.ecosystem-router__selector{display:grid;align-content:start;grid-gap:.85rem;gap:.85rem;border:1px solid rgba(91,44,131,.1);border-radius:22px;background:rgba(255,255,255,.68);padding:clamp(.95rem,2vw,1.1rem)}.ecosystem-result h3,.ecosystem-result h4,.ecosystem-router__selector h3{margin-bottom:0}.ecosystem-router__hint{max-width:32rem;margin:.45rem 0 0;color:var(--color-muted);font-size:.94rem;line-height:1.55}.need-selector{display:grid;grid-gap:.5rem;gap:.5rem}.need-chip{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:.65rem;gap:.65rem;border:1px solid rgba(91,44,131,.16);border-radius:16px;background:rgba(255,255,255,.76);color:#24143d;font-size:.91rem;font-weight:850;min-height:46px;padding:.55rem .68rem;text-align:left;transition:transform .16s ease,background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.need-chip:focus-visible,.need-chip:hover{border-color:rgba(32,199,189,.38);background:rgba(255,255,255,.94);box-shadow:0 10px 26px rgba(32,199,189,.12)}.need-chip.is-active{border-color:rgba(32,199,189,.62);background:#050505;color:var(--color-white);box-shadow:0 14px 34px rgba(5,5,5,.16)}.need-chip__index{display:inline-grid;place-items:center;width:2rem;height:2rem;border:1px solid rgba(91,44,131,.12);border-radius:50%;background:rgba(91,44,131,.06);color:rgba(42,18,72,.72);font-size:.72rem;font-weight:950}.need-chip.is-active .need-chip__index{border-color:rgba(32,199,189,.38);background:rgba(32,199,189,.14);color:var(--color-cyan)}.need-chip__label{line-height:1.25}.ecosystem-result{display:grid;align-content:start;grid-gap:.85rem;gap:.85rem;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);background:linear-gradient(135deg,#1c0f35,#27335f 58%,#123d50);color:var(--color-white);box-shadow:var(--shadow-card);padding:clamp(1rem,2.1vw,1.35rem);transition:border-color .18s ease,box-shadow .18s ease}.ecosystem-result p{color:rgba(255,255,255,.8);margin-bottom:0}.ecosystem-result__content{display:grid;grid-gap:.6rem;gap:.6rem}.ecosystem-result__content h3{max-width:46rem;font-size:clamp(1.2rem,2vw,1.7rem);line-height:1.12}.ecosystem-result__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.62rem;gap:.62rem;border-top:1px solid rgba(255,255,255,.1);padding-top:.8rem}.ecosystem-result__meta div{display:grid;align-content:start;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.06);min-height:116px;padding:.78rem}.ecosystem-result__meta h4{color:var(--color-cyan);font-size:.78rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.ecosystem-result__meta p{margin-top:.3rem;font-size:.9rem}.ecosystem-result__deliverables{display:flex;flex-wrap:wrap;gap:.42rem}.result-chip{display:inline-flex;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.06);color:rgba(255,255,255,.82);font-size:.8rem;font-weight:800;padding:.34rem .52rem}.ecosystem-result__cta{width:-moz-fit-content;width:fit-content;margin-top:.1rem}.ecosystem-card{display:grid;grid-gap:1rem;gap:1rem;grid-column:span 4;background:linear-gradient(135deg,#1c0f35,#27335f 58%,#123d50);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,opacity .18s ease,filter .18s ease}.ecosystem-card:first-child,.ecosystem-card:nth-child(2){grid-column:span 6}.ecosystem-card:hover{transform:translateY(-3px);border-color:rgba(32,199,189,.36);box-shadow:0 30px 80px rgba(25,15,53,.26)}.ecosystem-card.is-recommended{opacity:1;transform:translateY(-2px);border-color:rgba(32,199,189,.58);box-shadow:0 30px 82px rgba(25,15,53,.26),0 0 0 1px rgba(32,199,189,.12)}.ecosystem-card.is-secondary{opacity:.9;border-color:rgba(255,255,255,.12);filter:saturate(.9)}.ecosystem-card.is-unrelated{opacity:.68;filter:saturate(.78)}.ecosystem-card.is-secondary:focus-within,.ecosystem-card.is-secondary:hover,.ecosystem-card.is-unrelated:focus-within,.ecosystem-card.is-unrelated:hover{opacity:.94;filter:saturate(1)}.ecosystem-card__detail{display:grid;grid-gap:.5rem;gap:.5rem;border-top:1px solid rgba(255,255,255,.1);padding-top:1rem}.ecosystem-card__detail p{font-size:.94rem}.text-link{display:inline-flex;align-items:center;gap:.35rem;color:var(--color-cyan);font-weight:900}.integration-core__panel,.method-compact{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white);box-shadow:var(--shadow-soft);padding:clamp(1.25rem,3vw,2.2rem)}.chip-list{display:flex;flex-wrap:wrap;gap:.6rem}.chip{display:inline-flex;align-items:center;min-height:34px;border:1px solid rgba(91,44,131,.16);border-radius:999px;background:rgba(91,44,131,.06);color:#261544;font-size:.9rem;font-weight:800;padding:.45rem .7rem}.cycle-flow{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem;padding-top:2.2rem}.cycle-flow:after,.cycle-flow:before{content:"";position:absolute;top:2rem;left:calc(16.66% + .5rem);right:calc(16.66% + .5rem);height:3px;border-radius:999px}.cycle-flow:before{background:rgba(17,17,17,.14)}.cycle-flow:after{transform-origin:left center;background:var(--accent-gradient);animation:continuity-line 7s ease-in-out infinite}.cycle-stage{position:relative;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);background:var(--card-gradient-soft);color:var(--color-white);box-shadow:var(--shadow-card);padding:2.5rem 1.25rem 1.25rem}.cycle-stage__node{position:absolute;top:-2.2rem;left:50%;z-index:2;transform:translateX(-50%);display:grid;place-items:center;width:3.6rem;height:3.6rem;border:2px solid rgba(255,255,255,.82);border-radius:50%;background:rgba(255,255,255,.92);color:var(--color-violet-deep);font-weight:950;box-shadow:0 0 0 rgba(32,199,189,0);animation:node-pulse 7s ease-in-out infinite}.cycle-stage:nth-child(2) .cycle-stage__node{animation-delay:2.2s}.cycle-stage:nth-child(3) .cycle-stage__node{animation-delay:4.4s}.cycle-stage__label{display:inline-flex;margin-bottom:.5rem;color:var(--color-cyan);font-size:.8rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.cycle-stage p{color:rgba(255,255,255,.78);margin-bottom:0}@keyframes continuity-line{0%,12%{transform:scaleX(0)}42%,52%{transform:scaleX(.5)}82%,to{transform:scaleX(1)}}@keyframes node-pulse{0%,18%,to{box-shadow:0 0 0 rgba(32,199,189,0)}28%,42%{box-shadow:0 0 30px rgba(32,199,189,.48)}}.campaign-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.campaign-card--featured{grid-column:1/-1;min-height:auto}.campaign-card__scope{color:var(--color-cyan)!important;font-weight:900;margin-bottom:.55rem!important}.campaign-os .section-header{max-width:920px;margin-bottom:1.45rem}.campaign-os .section-header h2{font-size:clamp(1.95rem,3.7vw,3.65rem)}.campaign-console{display:grid;grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);grid-gap:.95rem;gap:.95rem;align-items:start}.campaign-console__selector{display:grid;grid-gap:.9rem;gap:.9rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white);box-shadow:var(--shadow-soft);padding:clamp(1rem,2.2vw,1.25rem)}.campaign-console__selector h3{margin-bottom:.55rem;line-height:1.14}.campaign-console__selector p:not(.eyebrow){color:var(--color-muted);margin-bottom:0}.campaign-scale-selector{display:grid;grid-gap:.55rem;gap:.55rem}.campaign-scale-button{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"index label" "index subtitle";align-items:center;grid-column-gap:.68rem;column-gap:.68rem;grid-row-gap:.12rem;row-gap:.12rem;min-height:58px;border:1px solid rgba(91,44,131,.16);border-radius:18px;background:rgba(247,248,250,.82);color:#24143d;padding:.62rem .72rem;text-align:left;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .16s ease}.campaign-scale-button span{grid-area:index;display:inline-grid;place-items:center;width:2.15rem;height:2.15rem;border:1px solid rgba(91,44,131,.12);border-radius:50%;background:rgba(91,44,131,.06);color:rgba(42,18,72,.72);font-size:.72rem;font-weight:950}.campaign-scale-button strong{grid-area:label;line-height:1.1}.campaign-scale-button small{grid-area:subtitle;color:var(--color-muted);font-size:.78rem;font-weight:800;line-height:1.25}.campaign-scale-button:focus-visible,.campaign-scale-button:hover{border-color:rgba(32,199,189,.42);background:var(--color-white);box-shadow:0 12px 28px rgba(32,199,189,.12)}.campaign-scale-button.is-active{border-color:rgba(32,199,189,.62);background:#050505;color:var(--color-white);box-shadow:0 16px 38px rgba(5,5,5,.18)}.campaign-scale-button.is-active span{border-color:rgba(32,199,189,.4);background:rgba(32,199,189,.14);color:var(--color-cyan)}.campaign-scale-button.is-active small{color:rgba(255,255,255,.72)}.campaign-operating-panel{display:grid;grid-gap:.9rem;gap:.9rem;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);background:linear-gradient(135deg,#1c0f35,#27335f 58%,#123d50);color:var(--color-white);box-shadow:var(--shadow-card);padding:clamp(1.05rem,2.4vw,1.55rem)}.campaign-operating-panel li,.campaign-operating-panel p{color:rgba(255,255,255,.78)}.campaign-operating-panel__hero{display:grid;grid-gap:.55rem;gap:.55rem}.campaign-operating-panel__hero h3{margin-bottom:0;font-size:clamp(1.45rem,2.5vw,2.2rem)}.campaign-operating-panel__hero p{margin-bottom:0}.campaign-operating-panel__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.campaign-module-board,.campaign-next-step,.campaign-operating-panel__grid section{border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(255,255,255,.06);padding:.9rem}.campaign-operating-panel h4{margin:0 0 .58rem;color:var(--color-cyan);font-size:.78rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.campaign-operating-panel ul{display:grid;grid-gap:.42rem;gap:.42rem;margin:0;padding-left:1.05rem}.campaign-operating-panel li{font-size:.92rem;line-height:1.45}.campaign-module-board{display:grid;grid-gap:.75rem;gap:.75rem}.campaign-module-board__header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.campaign-module-board__header h4{margin-bottom:0}.campaign-module-board__header span{border:1px solid rgba(32,199,189,.22);border-radius:999px;color:rgba(255,255,255,.72);font-size:.72rem;font-weight:900;letter-spacing:.08em;padding:.3rem .55rem;text-transform:uppercase}.campaign-module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.campaign-module{display:grid;place-items:center;min-height:56px;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:rgba(255,255,255,.07);color:rgba(255,255,255,.86);font-size:.82rem;font-weight:850;line-height:1.25;padding:.55rem;text-align:center}.campaign-operating-panel__grid--compact section{min-height:100%}.campaign-chip-list{display:flex;flex-wrap:wrap;gap:.42rem}.campaign-next-step{display:flex;align-items:center;justify-content:space-between;gap:1rem}.campaign-next-step h4{margin-bottom:.35rem}.campaign-next-step p{margin-bottom:0}.campaign-next-step .button{flex:0 0 auto}.reveal-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .56s ease,transform .56s cubic-bezier(.2,.8,.2,1);transition-delay:var(--reveal-delay,0s);will-change:opacity,transform}.reveal-ready [data-reveal].is-visible{opacity:1;transform:translateY(0)}.campaign-editorial-hero{position:relative;overflow:hidden;border-bottom:1px solid rgba(17,17,17,.08);background:linear-gradient(180deg,rgba(247,248,250,.96) 0,rgba(255,255,255,1) 72%),var(--color-white);color:var(--color-ink)}.campaign-editorial-hero:after,.campaign-editorial-hero:before{content:"";position:absolute;pointer-events:none}.campaign-editorial-hero:before{display:none}.campaign-editorial-hero:after{inset:auto 8% 0 auto;width:min(30vw,360px);height:min(30vw,360px);border:1px solid rgba(91,44,131,.12);border-bottom:0;border-radius:360px 360px 0 0}.campaign-editorial-hero__inner{position:relative;z-index:1;display:grid;place-items:center;min-height:calc(76vh - 82px);padding-block:clamp(4.25rem,9vh,7rem);text-align:center}.campaign-editorial-hero__content{max-width:990px}.campaign-editorial-hero .eyebrow{color:var(--color-violet)}.campaign-editorial-hero h1{max-width:980px;margin-inline:auto;color:var(--color-black);font-size:clamp(3rem,6.6vw,6.25rem);letter-spacing:0;line-height:.96}.campaign-editorial-hero .lead{max-width:820px;margin-inline:auto;color:var(--color-muted);font-size:clamp(1.08rem,1.65vw,1.35rem)}.campaign-editorial-hero__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.35rem}.campaign-editorial-hero__microcopy{max-width:680px;margin:1.1rem auto 0;color:rgba(17,17,17,.62);font-size:.94rem;font-weight:750}.campaign-page-why{background:var(--color-white)}.campaign-page-why__intro{display:grid;grid-gap:.45rem;gap:.45rem;max-width:980px;margin-bottom:clamp(1.3rem,3vw,2rem)}.campaign-page-why__intro h2{max-width:920px;font-size:clamp(2rem,4.3vw,4.05rem)}.campaign-page-why__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.campaign-page-editorial-card{position:relative;min-height:100%;border:1px solid rgba(17,17,17,.1);border-radius:var(--radius-md);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,248,250,.84)),var(--color-white);box-shadow:var(--shadow-soft);padding:clamp(1rem,2vw,1.35rem);transition:transform .19s ease,border-color .19s ease,box-shadow .19s ease}.campaign-page-editorial-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;border-radius:var(--radius-md) 0 0 var(--radius-md);background:linear-gradient(180deg,var(--color-violet),var(--color-blue),var(--color-cyan))}.campaign-page-editorial-card:hover{border-color:rgba(32,199,189,.42);box-shadow:0 22px 52px rgba(28,15,53,.13);transform:translateY(-3px)}.campaign-page-editorial-card__number{display:inline-flex;margin-bottom:1.2rem;color:var(--color-violet);font-size:.76rem;font-weight:950;letter-spacing:.13em}.campaign-page-editorial-card h3{font-size:clamp(1.15rem,2vw,1.45rem)}.campaign-page-editorial-card p{color:var(--color-muted);margin-bottom:0}.method-page-finance__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.method-page-doctrine__closing{max-width:880px;margin:clamp(1.2rem,3vw,2rem) auto 0;border:1px solid rgba(20,32,51,.1);border-radius:24px;background:linear-gradient(135deg,rgba(20,184,166,.1),rgba(124,58,237,.08)),rgba(255,255,255,.76);color:var(--color-ink);font-size:clamp(1.05rem,1.5vw,1.22rem);font-weight:850;line-height:1.45;padding:clamp(1.05rem,2.6vw,1.6rem);text-align:center;box-shadow:0 18px 44px rgba(15,23,42,.08)}.method-page-finance__card{display:grid;align-content:start;grid-gap:.72rem;gap:.72rem}.method-page-finance__card .campaign-page-editorial-card__number{margin-bottom:.25rem}.method-page-finance__card .campaign-chip-list{margin-top:.1rem}.method-page-finance__card .result-chip{border-color:rgba(91,44,131,.14);background:rgba(91,44,131,.06);color:var(--color-violet-deep)}.ecosystem-doctrine{background:var(--color-white);padding-block:clamp(1.2rem,3vw,2rem)}.ecosystem-doctrine__panel{border:1px solid rgba(17,17,17,.1);border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(28,15,53,.98) 0,rgba(43,35,88,.95) 58%,rgba(28,47,80,.95) 100%),var(--color-violet-deep);box-shadow:0 24px 62px rgba(28,15,53,.18);color:var(--color-white);padding:clamp(1.2rem,3vw,2rem)}.ecosystem-doctrine__panel .eyebrow{color:rgba(255,255,255,.68)}.ecosystem-doctrine__panel strong{display:block;max-width:1060px;color:var(--color-white);font-size:clamp(1.25rem,2.7vw,2.4rem);line-height:1.12}.ecosystem-moment-grid,.ecosystem-route-grid{display:grid;grid-gap:.9rem;gap:.9rem}.ecosystem-moment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ecosystem-moment-card .campaign-page-module-board{margin-top:.85rem}.ecosystem-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:clamp(1.3rem,4vw,3rem);gap:clamp(1.3rem,4vw,3rem);align-items:start}.ecosystem-stack{display:grid;grid-gap:.9rem;gap:.9rem}.ecosystem-chip-panel,.ecosystem-note{border:1px solid rgba(17,17,17,.1);border-radius:var(--radius-md);background:var(--color-white);box-shadow:var(--shadow-soft);padding:clamp(1rem,2vw,1.25rem)}.ecosystem-chip-panel .result-chip,.ecosystem-note .result-chip{border-color:rgba(91,44,131,.14);background:rgba(91,44,131,.06);color:var(--color-violet-deep)}.ecosystem-flowline{display:inline-block;max-width:100%;border:1px solid rgba(32,199,189,.24);border-radius:999px;background:rgba(32,199,189,.08);color:var(--color-violet-deep);font-size:.92rem;line-height:1.35;padding:.55rem .78rem}.ecosystem-route-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.ecosystem-route-grid .campaign-page-deliverable-card h3{color:var(--color-cyan);font-size:.82rem;letter-spacing:.12em}.ecosystem-note{margin-top:1rem}.ecosystem-note>strong{display:block;color:var(--color-violet-deep);font-size:clamp(1rem,1.6vw,1.22rem);line-height:1.35}.home-executive{overflow-x:clip;background:var(--color-white)}.home-exec-hero{border-bottom:1px solid rgba(17,17,17,.08)}.home-exec-hero__inner{min-height:clamp(560px,72vh,760px);display:grid;place-items:center;padding-block:clamp(5.2rem,9vw,8.4rem) clamp(3.6rem,7vw,6.2rem)}.home-exec-hero__content{width:min(100%,1040px);margin-inline:auto;text-align:center}.home-exec-hero h1{max-width:1030px;margin-inline:auto;font-size:clamp(3rem,6.4vw,6.1rem);line-height:.95}.home-exec-hero .lead{max-width:860px;margin-inline:auto}.home-exec-section-head{display:grid;grid-gap:.55rem;gap:.55rem;max-width:930px;margin-bottom:clamp(1.25rem,3vw,2rem)}.home-exec-section-head h2{max-width:920px;font-size:clamp(2rem,4vw,3.7rem)}.home-exec-section-head .lead{max-width:820px}.home-exec-capability-grid,.home-exec-deliverable-grid,.home-exec-diff-grid,.home-exec-route-grid{display:grid;grid-gap:.9rem;gap:.9rem}.home-exec-capability-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-exec-capability,.home-exec-diff-card,.home-exec-route-card{position:relative;min-width:0;border:1px solid rgba(17,17,17,.1);border-radius:var(--radius-md);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,248,250,.86)),var(--color-white);box-shadow:var(--shadow-soft);padding:clamp(1rem,2vw,1.25rem);transition:transform .19s ease,border-color .19s ease,box-shadow .19s ease}.home-exec-capability:hover,.home-exec-diff-card:hover,.home-exec-route-card:hover{border-color:rgba(32,199,189,.42);box-shadow:0 20px 48px rgba(28,15,53,.12);transform:translateY(-3px)}.home-exec-capability h3,.home-exec-route-card h3{margin-bottom:.45rem;font-size:clamp(1rem,1.55vw,1.22rem)}.home-exec-capability p,.home-exec-diff-card p,.home-exec-route-card p{margin-bottom:0;color:var(--color-muted)}.home-exec-system{position:relative;background:var(--color-white)}.home-exec-anchor{position:absolute;top:-96px;display:block;width:1px;height:1px;pointer-events:none}.home-exec-system__panel{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);grid-gap:clamp(1rem,3vw,2rem);gap:clamp(1rem,3vw,2rem);align-items:start;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(28,15,53,.98) 0,rgba(43,35,88,.96) 48%,rgba(28,47,80,.95) 100%),var(--color-violet-deep);box-shadow:0 28px 80px rgba(28,15,53,.2);color:var(--color-white);padding:clamp(1.2rem,3vw,2rem)}.home-exec-system__intro .eyebrow{color:rgba(255,255,255,.72)}.home-exec-system__intro h2{color:var(--color-white);font-size:clamp(1.75rem,3.2vw,3rem)}.home-exec-system__intro p{color:rgba(255,255,255,.74)}.home-exec-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem;margin:0;padding:0;list-style:none}.home-exec-flow li{display:grid;grid-gap:.5rem;gap:.5rem;min-width:0;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:rgba(255,255,255,.055);padding:.78rem}.home-exec-flow span{color:var(--color-cyan);font-size:.74rem;font-weight:950;letter-spacing:.12em}.home-exec-flow strong{color:var(--color-white);font-size:.94rem;line-height:1.25}.home-exec-route-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-exec-route-card{display:grid;align-content:start;grid-gap:.75rem;gap:.75rem}.home-exec-route-card a{display:inline-flex;align-items:center;gap:.42rem;width:-moz-fit-content;width:fit-content;margin-top:.25rem;color:var(--color-black);font-size:.92rem;font-weight:950;text-decoration:none}.home-exec-route-card a span{transition:transform .18s ease}.home-exec-route-card:hover a span{transform:translateX(3px)}.home-exec-two-column{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:clamp(1.2rem,4vw,3rem);gap:clamp(1.2rem,4vw,3rem);align-items:start}.home-exec-two-column--wide{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}.home-exec-chip-grid{display:flex;flex-wrap:wrap;gap:.62rem}.home-exec-chip-grid .result-chip{border-color:rgba(91,44,131,.14);background:rgba(91,44,131,.06);color:var(--color-violet-deep)}.home-exec-deliverable-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-exec-deliverable-grid .campaign-page-deliverable-card h3{color:var(--color-cyan);font-size:.78rem;letter-spacing:.12em}.home-exec-diff-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-exec-diff-card{display:grid;grid-gap:.7rem;gap:.7rem}.home-exec-diff-card span{color:var(--color-violet-deep);font-size:.78rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.home-exec-diff-card.is-featured{border-color:rgba(32,199,189,.44);background:linear-gradient(135deg,rgba(32,199,189,.11),rgba(91,44,131,.08)),var(--color-white)}.home-exec-diff-card.is-featured span{color:var(--color-blue)}.home-exec-standards__panel{max-width:1060px}.home-exec-standards__panel p:last-child{max-width:880px;margin:.75rem 0 0;color:var(--color-muted)}.campaign-operating-brief{background:var(--color-white);padding-block:clamp(.5rem,1.5vw,1rem) clamp(3rem,7vw,5rem)}.campaign-operating-brief__panel{display:grid;grid-template-columns:minmax(220px,.78fr) minmax(180px,.58fr) minmax(0,1.3fr) minmax(220px,.82fr);grid-gap:clamp(.85rem,2vw,1.25rem);gap:clamp(.85rem,2vw,1.25rem);align-items:stretch;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(28,15,53,.98) 0,rgba(43,35,88,.96) 46%,rgba(28,47,80,.95) 100%),var(--color-violet-deep);box-shadow:0 28px 80px rgba(28,15,53,.22);color:var(--color-white);padding:clamp(1rem,2.4vw,1.45rem)}.campaign-operating-brief__entry,.campaign-operating-brief__expected,.campaign-operating-brief__intro,.campaign-operating-brief__layers li,.campaign-operating-brief__output{border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.055)}.campaign-operating-brief__entry,.campaign-operating-brief__expected,.campaign-operating-brief__intro,.campaign-operating-brief__output{padding:1rem}.campaign-operating-brief__intro .eyebrow{color:rgba(255,255,255,.72)}.campaign-operating-brief__intro h2{margin-bottom:.55rem;color:var(--color-white);font-size:clamp(1.55rem,2.8vw,2.25rem)}.campaign-operating-brief__entry span,.campaign-operating-brief__intro p,.campaign-operating-brief__output span{color:rgba(255,255,255,.72)}.campaign-operating-brief__entry,.campaign-operating-brief__output{display:grid;align-content:space-between;grid-gap:1rem;gap:1rem}.campaign-operating-brief__entry span,.campaign-operating-brief__output span{font-size:.72rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.campaign-operating-brief__entry strong,.campaign-operating-brief__output strong{color:var(--color-white);font-size:clamp(1rem,1.7vw,1.22rem);line-height:1.25}.campaign-operating-brief__layers-wrap{display:grid;grid-gap:.65rem;gap:.65rem;align-content:start}.campaign-operating-brief__label{color:rgba(255,255,255,.72);font-size:.72rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.campaign-operating-brief__layers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem;margin:0;padding:0;list-style:none}.campaign-operating-brief__layers li{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.7rem;gap:.7rem;align-items:center;padding:.78rem .85rem;box-shadow:0 0 0 rgba(5,5,5,0);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background-color .22s ease}.campaign-operating-brief__layers li:hover{border-color:rgba(32,199,189,.48);background:rgba(255,255,255,.085);box-shadow:0 16px 34px rgba(5,5,5,.18);transform:translateY(-3px)}.campaign-operating-brief__layers span{color:var(--color-cyan);font-size:.76rem;font-weight:950;letter-spacing:.1em}.campaign-operating-brief__layers strong{color:rgba(255,255,255,.92);font-size:.92rem;line-height:1.25}.campaign-operating-brief__expected{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:rgba(255,255,255,.08)}.campaign-operating-brief__expected>span{flex:0 0 auto;color:rgba(255,255,255,.72);font-size:.72rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.campaign-operating-brief__expected div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.campaign-operating-brief__expected strong{border:1px solid rgba(32,199,189,.22);border-radius:999px;background:rgba(32,199,189,.08);color:rgba(255,255,255,.9);font-size:.82rem;padding:.42rem .65rem}.campaign-page-definition__grid,.campaign-page-deliverables__grid,.campaign-page-modules__grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);grid-gap:clamp(1.5rem,5vw,3.2rem);gap:clamp(1.5rem,5vw,3.2rem);align-items:start}.campaign-page-definition__grid h2,.campaign-page-deliverables__grid h2{font-size:clamp(2rem,4vw,3.75rem)}.campaign-page-before-after{display:grid;grid-gap:.85rem;gap:.85rem}.campaign-page-before-after__card{border:1px solid rgba(17,17,17,.1);border-radius:var(--radius-md);background:var(--color-white);box-shadow:var(--shadow-soft);padding:clamp(1rem,2vw,1.25rem)}.campaign-page-before-after__card span,.campaign-page-mini-label{display:inline-flex;margin-bottom:.65rem;color:var(--color-violet);font-size:.76rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.campaign-page-before-after__card p{color:var(--color-muted);margin-bottom:0}.campaign-page-deliverable-list,.campaign-page-pill-grid{display:flex;flex-wrap:wrap;gap:.62rem}.campaign-page-differentiator .section-header,.campaign-page-problems .section-header,.campaign-page-scales .section-header{max-width:920px}.campaign-page-scale-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.campaign-page-scale-card{position:relative;display:grid;grid-gap:.92rem;gap:.92rem;border:1px solid rgba(17,17,17,.1);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(255,255,255,.98) 0,rgba(247,248,250,.86) 100%),var(--color-white);color:var(--color-ink);box-shadow:var(--shadow-soft);padding:clamp(1rem,2.4vw,1.45rem);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.campaign-page-scale-card:hover{border-color:rgba(32,199,189,.48);box-shadow:0 24px 62px rgba(28,15,53,.16);transform:translateY(-3px)}.campaign-page-card-topline{display:flex;align-items:center;justify-content:space-between;gap:1rem}.campaign-page-scale-card .card__tag{border-color:rgba(91,44,131,.14);background:rgba(91,44,131,.06);color:var(--color-violet-deep)}.campaign-page-card-arrow{display:inline-grid;place-items:center;width:2rem;height:2rem;border:1px solid rgba(32,199,189,.28);border-radius:999px;color:var(--color-violet);font-size:1rem;font-weight:950;transition:transform .18s ease,border-color .18s ease,color .18s ease}.campaign-page-insight-card:hover .campaign-page-card-arrow,.campaign-page-scale-card:hover .campaign-page-card-arrow{border-color:rgba(32,199,189,.64);color:var(--color-cyan);transform:translateX(2px)}.campaign-page-scale-card li,.campaign-page-scale-card p{color:var(--color-muted)}.campaign-page-scale-card h3{color:var(--color-black);margin-bottom:0}.campaign-page-scale-card__primary{display:grid;grid-gap:.75rem;gap:.75rem}.campaign-page-scale-card__primary>span{color:var(--color-black);font-size:clamp(1.42rem,2.8vw,2.2rem);font-weight:950;line-height:1}.campaign-page-scale-card .campaign-card__scope{color:var(--color-blue)!important}.campaign-page-scale-card__problem{border-top:1px solid rgba(17,17,17,.1);border-bottom:1px solid rgba(17,17,17,.1);padding-block:.85rem}.campaign-page-scale-card__problem strong{display:block;margin-bottom:.35rem;color:var(--color-violet);font-size:.75rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.campaign-page-scale-card__problem p{margin-bottom:0}.campaign-page-scale-card__matrix{display:grid;grid-gap:.7rem;gap:.7rem}.campaign-page-scale-card__matrix section{border:1px solid rgba(17,17,17,.08);border-radius:18px;background:rgba(255,255,255,.72);padding:.85rem}.campaign-page-comparison h4,.campaign-page-scale-card__matrix h4{margin:0 0 .5rem;color:var(--color-violet);font-size:.76rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.campaign-page-scale-card__matrix ul{display:grid;grid-gap:.36rem;gap:.36rem;margin:0;padding-left:1rem}.campaign-page-scale-card .result-chip{border-color:rgba(91,44,131,.12);background:rgba(91,44,131,.06);color:var(--color-violet-deep)}.method-page .campaign-page-scale-grid{align-items:stretch}.method-page .campaign-page-scale-card{align-self:stretch;grid-template-rows:auto minmax(0,1fr) auto}.method-page .campaign-page-scale-card__primary{align-content:start}.method-page .campaign-page-scale-card .campaign-card__scope{min-height:3.6rem}.campaign-page-module-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.campaign-page-module-layers{display:grid;grid-gap:.85rem;gap:.85rem}.campaign-page-module-layer{border:1px solid rgba(17,17,17,.1);border-radius:var(--radius-md);background:var(--color-white);box-shadow:var(--shadow-soft);padding:clamp(.95rem,2vw,1.2rem)}.campaign-page-module-layer>span{color:var(--color-cyan);font-size:.75rem;font-weight:950;letter-spacing:.12em}.campaign-page-module-layer h3{margin:.35rem 0 .85rem;color:var(--color-black);font-size:clamp(1.08rem,2vw,1.3rem)}.campaign-page-module-board .campaign-module{min-height:62px;border:1px solid rgba(17,17,17,.1);background:linear-gradient(180deg,rgba(255,255,255,.98) 0,rgba(247,248,250,.92) 100%),var(--color-white);color:var(--color-ink);box-shadow:0 12px 28px rgba(5,5,5,.06);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.campaign-page-module-board .campaign-module:hover{border-color:rgba(32,199,189,.48);box-shadow:0 18px 42px rgba(28,15,53,.12);transform:translateY(-2px)}.campaign-page-problem-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.campaign-page-insight-card{position:relative;min-height:100%;padding-top:3.1rem;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.campaign-page-insight-card .campaign-page-card-arrow{position:absolute;top:.85rem;right:.85rem}.campaign-page-insight-card:hover{border-color:rgba(32,199,189,.48);box-shadow:0 20px 48px rgba(28,15,53,.14);transform:translateY(-3px)}.campaign-page-insight-card>div+div{margin-top:.85rem;border-top:1px solid rgba(17,17,17,.08);padding-top:.85rem}.campaign-page-insight-card strong{display:block;margin-bottom:.25rem;color:var(--color-violet);font-size:.72rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.campaign-page-problem-grid h3{font-size:1rem}.campaign-page-comparison{display:grid;grid-gap:.75rem;gap:.75rem}.campaign-page-comparison__row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:1rem;gap:1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);box-shadow:var(--shadow-soft);padding:clamp(1rem,2.2vw,1.25rem);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.campaign-page-comparison__row:hover{border-color:rgba(32,199,189,.42);box-shadow:0 18px 44px rgba(28,15,53,.12);transform:translateY(-2px)}.campaign-page-comparison__row h3{font-size:1.05rem}.campaign-page-comparison__row p{color:var(--color-muted);margin-bottom:0}.campaign-page-comparison__row>div:last-child{border-left:3px solid rgba(32,199,189,.6);padding-left:1rem}.campaign-page-deliverable-list .chip,.campaign-page-pill-grid .chip{transition:transform .18s ease,border-color .18s ease,background-color .18s ease}.campaign-page-deliverable-list .chip:hover,.campaign-page-pill-grid .chip:hover{border-color:rgba(32,199,189,.42);background:rgba(32,199,189,.08);transform:translateY(-2px)}.campaign-page-deliverables__header{max-width:980px;margin-bottom:clamp(1.3rem,3vw,2rem)}.campaign-page-deliverables__header h2{font-size:clamp(2rem,4vw,3.75rem)}.campaign-page-deliverable-block{display:grid;grid-gap:clamp(1.25rem,3vw,2rem);gap:clamp(1.25rem,3vw,2rem)}.campaign-page-deliverable-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.campaign-page-deliverable-grid--compact{grid-template-columns:repeat(4,minmax(0,1fr))}.campaign-page-deliverable-card{display:grid;grid-gap:.62rem;gap:.62rem;min-height:100%;border:1px solid rgba(17,17,17,.1);border-radius:var(--radius-md);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,248,250,.86)),var(--color-white);box-shadow:var(--shadow-soft);padding:clamp(1rem,2vw,1.2rem);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.campaign-page-deliverable-card:hover{border-color:rgba(32,199,189,.42);box-shadow:0 20px 46px rgba(28,15,53,.12);transform:translateY(-3px)}.campaign-page-deliverable-card h3{font-size:1.02rem}.campaign-page-deliverable-card p{color:var(--color-muted);margin-bottom:0}.campaign-page-deliverable-card strong{align-self:end;border-top:1px solid rgba(17,17,17,.08);color:var(--color-violet-deep);font-size:.86rem;line-height:1.4;padding-top:.65rem}.campaign-page-timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.8rem;gap:.8rem;margin:0;padding:0;list-style:none}.campaign-page-timeline__item{position:relative;min-height:100%;border:1px solid rgba(17,17,17,.1);border-radius:var(--radius-md);background:var(--color-white);box-shadow:var(--shadow-soft);padding:clamp(1rem,2vw,1.2rem)}.campaign-page-timeline__item:before{content:"";position:absolute;inset:1.2rem auto auto -.45rem;width:.9rem;height:1px;background:rgba(32,199,189,.5)}.campaign-page-timeline__item:first-child:before,.method-page .campaign-page-timeline__item:before{content:none}.campaign-page-timeline__item span{display:inline-flex;margin-bottom:.85rem;color:var(--color-cyan);font-size:.75rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.campaign-page-timeline__item h3{font-size:1.05rem}.campaign-page-timeline__item p{color:var(--color-muted);margin-bottom:0}.campaign-page-strategy-matrix{display:grid;overflow:hidden;border:1px solid rgba(17,17,17,.1);border-radius:var(--radius-lg);background:var(--color-white);box-shadow:var(--shadow-soft)}.campaign-page-strategy-matrix__header,.campaign-page-strategy-matrix__row{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1fr) minmax(0,1.18fr)}.campaign-page-strategy-matrix__header{background:linear-gradient(135deg,rgba(28,15,53,.98),rgba(28,47,80,.96)),var(--color-violet-deep);color:var(--color-white)}.campaign-page-strategy-matrix__header span{border-right:1px solid rgba(255,255,255,.1);font-size:.74rem;font-weight:950;letter-spacing:.1em;padding:.9rem 1rem;text-transform:uppercase}.campaign-page-strategy-matrix__row{border-top:1px solid rgba(17,17,17,.08);transition:background-color .18s ease,box-shadow .18s ease}.campaign-page-strategy-matrix__row:hover{background:rgba(247,248,250,.78);box-shadow:inset 3px 0 0 rgba(32,199,189,.72)}.campaign-page-strategy-matrix__row>div{border-right:1px solid rgba(17,17,17,.08);padding:1rem}.campaign-page-strategy-matrix__header span:last-child,.campaign-page-strategy-matrix__row>div:last-child{border-right:0}.campaign-page-strategy-matrix__row span{display:none}.campaign-page-strategy-matrix__row h3{font-size:1rem}.campaign-page-strategy-matrix__row p{color:var(--color-muted);margin-bottom:0}.campaign-page-cta-panel{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);background:var(--card-gradient-soft);color:var(--color-white);box-shadow:var(--shadow-card);padding:clamp(1.25rem,3vw,2rem)}.campaign-page-cta-panel h2{color:var(--color-white);font-size:clamp(2rem,4vw,3.35rem)}.campaign-page-cta-panel p{max-width:760px;color:rgba(255,255,255,.78);margin-bottom:.8rem}.campaign-page-cta-panel span{display:block;max-width:720px;color:rgba(255,255,255,.66);font-size:.92rem;font-weight:750}.campaign-page-cta-panel .button{flex:0 0 auto}.campaign-page-cta-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:.65rem;justify-content:flex-end;max-width:520px}.private-demo{--private-accent:#20c7bd;--private-accent-strong:#22d3c5;--private-accent-soft:rgba(32,199,189,0.12);--private-dark:#0a1022;--private-dark-2:#26164d;--private-hero-bg:radial-gradient(circle at 86% 16%,rgba(32,199,189,0.16),transparent 30%),linear-gradient(135deg,rgba(8,13,31,0.98),rgba(40,31,77,0.96) 58%,rgba(18,68,91,0.9));overflow-x:clip;background:var(--color-white);color:var(--color-ink)}.private-demo-regional{--private-accent:#20c7bd;--private-accent-strong:#31e4d8;--private-accent-soft:rgba(32,199,189,0.13);--private-dark:#08132b;--private-dark-2:#281f4d;--private-hero-bg:radial-gradient(circle at 86% 14%,rgba(32,199,189,0.16),transparent 28%),linear-gradient(135deg,#07132f,#241a55 55%,#0e4b67)}.private-demo-provincial{--private-accent:#3fd2e1;--private-accent-strong:#f1c15b;--private-accent-soft:rgba(63,210,225,0.12);--private-dark:#10131d;--private-dark-2:#273063;--private-hero-bg:radial-gradient(circle at 84% 16%,rgba(241,193,91,0.16),transparent 28%),linear-gradient(135deg,#11131a,#202750 58%,#0a5360)}.private-demo-distrital{--private-accent:#2dd4bf;--private-accent-strong:#34d399;--private-accent-soft:rgba(45,212,191,0.13);--private-dark:#06232b;--private-dark-2:#0c4a4a;--private-hero-bg:radial-gradient(circle at 84% 16%,rgba(52,211,153,0.16),transparent 28%),linear-gradient(135deg,#061c28,#0b3f4d 56%,#0c5b52)}.private-demo .section{padding-block:clamp(3.1rem,5.2vw,5rem)}.private-demo .private-demo-section--compact{padding-block:clamp(2.35rem,4vw,3.75rem)}.private-demo .section--band{background:linear-gradient(180deg,rgba(247,248,250,.92),rgba(255,255,255,.98)),var(--color-white)}.private-demo-hero{position:relative;overflow:hidden;padding:clamp(3.25rem,5.8vw,5.2rem) 0 clamp(2.6rem,4.4vw,4.25rem);background:var(--private-hero-bg);color:var(--color-white)}.private-demo-hero:after{content:"";position:absolute;inset:auto 8% 0 auto;width:min(28vw,320px);height:min(28vw,320px);border:1px solid rgba(255,255,255,.12);border-bottom:0;border-radius:420px 420px 0 0;pointer-events:none}.private-demo-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.98fr) minmax(300px,.54fr);grid-gap:clamp(1.1rem,3.2vw,2.45rem);gap:clamp(1.1rem,3.2vw,2.45rem);align-items:center}.private-demo-hero__content{max-width:880px}.private-demo-hero .eyebrow{color:var(--private-accent-strong)}.private-demo-hero h1{max-width:880px;color:var(--color-white);font-size:clamp(2.55rem,4.55vw,4.55rem);line-height:1.01;text-wrap:balance}.private-demo-hero .lead{max-width:780px;color:rgba(255,255,255,.82)}.private-demo-hero .button--secondary{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.08);color:var(--color-white)}.private-demo-brief{display:grid;grid-gap:.72rem;gap:.72rem;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-lg);background:rgba(255,255,255,.1);box-shadow:0 22px 60px rgba(0,0,0,.24);padding:clamp(1rem,1.8vw,1.35rem);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.private-demo-brief span,.private-demo-card>span,.private-demo-helix-card>span,.private-demo-risk span{color:var(--private-accent);font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.private-demo-brief strong{color:var(--color-white);font-size:clamp(1.08rem,1.72vw,1.42rem);line-height:1.22}.private-demo-brief p{margin-bottom:0;color:rgba(255,255,255,.68)}.private-demo-section .section-header{max-width:920px;margin-bottom:clamp(1rem,2vw,1.35rem)}.private-demo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.private-demo-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.private-demo-card,.private-demo-panel,.private-demo-phase-card,.private-demo-risk,.private-demo-role-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.private-demo-card-light{background:linear-gradient(180deg,#ffffff,#f8fafc),var(--color-white);color:var(--color-ink)}.private-demo-card-dark{border-color:rgba(255,255,255,.12);background:radial-gradient(circle at 92% 12%,var(--private-accent-soft),transparent 32%),linear-gradient(135deg,var(--private-dark),var(--private-dark-2));color:var(--color-white);box-shadow:var(--shadow-card)}.private-demo-card{display:grid;grid-gap:.72rem;gap:.72rem;min-height:100%;padding:clamp(1rem,2vw,1.35rem);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.private-demo-card:hover,.private-demo-mini-card:hover,.private-demo-phase-card:hover,.private-demo-risk:hover,.private-demo-role-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--private-accent) 64%,transparent);box-shadow:var(--shadow-card)}.private-demo-card h3,.private-demo-panel h3,.private-demo-phase-card h3,.private-demo-role-card h3{margin-bottom:0;font-size:clamp(1.05rem,1.8vw,1.35rem)}.private-demo-card p,.private-demo-panel p,.private-demo-phase-card p,.private-demo-risk p,.private-demo-role-card p{margin-bottom:0;color:var(--color-muted)}.private-demo-card-light .private-demo-note,.private-demo-card-light h3,.private-demo-card-light p{color:var(--color-ink)}.private-demo-card-light .private-demo-note,.private-demo-card-light p{color:var(--color-muted)}.private-demo-card-light .result-chip{border-color:rgba(17,24,39,.1);background:rgba(255,255,255,.92);color:#1f2937;box-shadow:inset 0 -1px 0 rgba(17,24,39,.04)}.private-demo-two-column{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);grid-gap:clamp(1rem,2.4vw,1.7rem);gap:clamp(1rem,2.4vw,1.7rem);align-items:start}.private-demo-feature-strip{display:grid;grid-template-columns:1fr;grid-gap:clamp(.75rem,1.55vw,1.05rem);gap:clamp(.75rem,1.55vw,1.05rem);align-items:start}.private-demo-feature-strip .section-header{max-width:980px;margin-bottom:0}.private-demo-value-band{display:grid;grid-template-columns:minmax(180px,.24fr) minmax(0,1fr);grid-gap:clamp(.65rem,1.5vw,1rem);gap:clamp(.65rem,1.5vw,1rem);align-items:center;border:1px solid rgba(255,255,255,.13);border-radius:22px;background:radial-gradient(circle at 98% 50%,var(--private-accent-soft),transparent 28%),linear-gradient(135deg,var(--private-dark),var(--private-dark-2));box-shadow:var(--shadow-soft);padding:clamp(.74rem,1.35vw,.96rem)}.private-demo-value-band h3{margin-bottom:0;color:var(--color-white);font-size:clamp(.98rem,1.35vw,1.16rem);line-height:1.2}.private-demo-value-band p,.private-demo-value-band strong{margin-bottom:0;color:rgba(255,255,255,.78)}.private-demo-value-band strong{color:var(--private-accent-strong);font-size:.92rem;line-height:1.35}.private-demo-value-list{display:flex;flex-wrap:wrap;gap:.44rem;margin:0;padding:0;list-style:none}.private-demo-value-list li{border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.9);font-size:.78rem;font-weight:850;line-height:1.18;padding:.46rem .62rem}.private-demo-diagnosis-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.private-demo-diagnosis-card{align-content:start}.private-demo-stack{display:grid;grid-gap:.85rem;gap:.85rem}.private-demo-panel{padding:clamp(1rem,1.85vw,1.28rem)}.private-demo-card-dark,.private-demo-card-dark h3,.private-demo-card-dark p,.private-demo-panel--dark,.private-demo-panel--dark h3{color:var(--color-white)}.private-demo-card-dark .result-chip,.private-demo-panel--dark .result-chip{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:rgba(255,255,255,.88)}.private-demo-chip-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem}.private-demo-operating{padding:clamp(3rem,5.2vw,4.4rem) 0;background:radial-gradient(circle at 12% 12%,var(--private-accent-soft),transparent 32%),linear-gradient(135deg,var(--private-dark),#050505)}.private-demo-operating__panel{display:grid;grid-template-columns:minmax(280px,.46fr) minmax(0,1fr);grid-gap:clamp(1rem,2.5vw,1.6rem);gap:clamp(1rem,2.5vw,1.6rem);padding:clamp(1rem,2vw,1.35rem)}.private-demo-flow-pair{display:grid;grid-gap:.9rem;gap:.9rem;align-content:center}.private-demo-flow-rail{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.65rem}.private-demo-flow-step{display:inline-flex;align-items:center;gap:.42rem;min-height:42px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.07);color:rgba(255,255,255,.88);font-size:.85rem;font-weight:800;padding:.48rem .64rem}.private-demo-flow-step small{color:var(--private-accent-strong);font-size:.68rem;font-weight:950}.private-demo-helix-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.72rem;gap:.72rem}.private-demo-helix-card{display:grid;align-content:start;min-height:132px;grid-gap:.7rem;gap:.7rem}.private-demo-solution-areas{margin-top:.9rem}.private-demo-mini-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:.55rem;gap:.55rem;margin-top:.85rem}.private-demo-mini-card{display:flex;align-items:center;min-height:48px;border:1px solid rgba(17,24,39,.1);border-radius:16px;background:linear-gradient(180deg,#ffffff,#f8fafc);color:#172033;font-size:.84rem;font-weight:850;line-height:1.25;padding:.68rem .75rem;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.private-demo-reputation-route{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.52rem;gap:.52rem}.private-demo-reputation-route span{display:grid;align-content:start;grid-gap:.46rem;gap:.46rem;min-height:96px;border:1px solid rgba(17,24,39,.1);border-radius:16px;background:linear-gradient(180deg,#ffffff,#f8fafc);color:#172033;font-size:.84rem;font-weight:850;line-height:1.28;padding:.66rem .75rem}.private-demo-reputation-route small{color:var(--private-accent);font-size:.72rem;font-weight:950}.private-demo-note{max-width:920px;margin:.95rem 0 0;border-left:3px solid var(--private-accent);color:var(--color-muted);font-size:.95rem;font-weight:700;line-height:1.55;padding-left:.9rem}.private-demo-note--compact{max-width:980px;margin-top:.85rem}.private-demo-integrated-block{display:grid;grid-gap:.9rem;gap:.9rem}.private-demo-integrated-block .section-header{margin-bottom:0}.private-demo-integrated-panel{padding:clamp(.9rem,1.6vw,1.15rem)}.private-demo-integrated-panel .private-demo-mini-grid{margin-top:0}.private-demo-portfolio-block .section-header{max-width:1020px}.private-demo-steps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.78rem;gap:.78rem;margin:1rem 0 0;padding:0;list-style:none}.private-demo-step-card{position:relative;display:grid;grid-gap:.62rem;gap:.62rem;align-content:start;min-height:176px;border:1px solid rgba(17,24,39,.1);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:clamp(.95rem,1.65vw,1.15rem)}.private-demo-step-card:after,.private-demo-step-card:before{content:none!important}.private-demo-step-card>span{color:var(--private-accent);font-size:.72rem;font-weight:950;letter-spacing:.14em}.private-demo-step-card h3{margin-bottom:0;font-size:clamp(1rem,1.55vw,1.18rem)}.private-demo-step-card p{margin-bottom:0;color:var(--color-muted)}.private-demo-government-route .section-header{max-width:1040px}.private-demo-route-brief{grid-template-columns:minmax(200px,.28fr) minmax(0,1fr) minmax(180px,.32fr)}.private-demo-phase-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.72rem;gap:.72rem}.private-demo-phase-card,.private-demo-role-card{display:grid;align-content:start;grid-gap:.58rem;gap:.58rem;background:linear-gradient(180deg,#ffffff,#f8fafc),var(--color-white);color:var(--color-ink);padding:clamp(.9rem,1.55vw,1.1rem);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.private-demo-phase-card>span,.private-demo-role-card>span{color:var(--private-accent);font-size:.72rem;font-weight:950;letter-spacing:.14em}.private-demo-phase-card h3,.private-demo-role-card h3{font-size:clamp(.98rem,1.42vw,1.16rem)}.private-demo-phase-card strong{color:#172033;font-size:.86rem;line-height:1.36}.private-demo-knowledge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.private-demo-role-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.72rem;gap:.72rem}.private-demo-role-card p{font-size:.88rem;line-height:1.48}.private-demo-role-card p strong{color:#172033}.private-demo-protection-band{grid-template-columns:minmax(220px,.28fr) minmax(0,1fr)}.private-demo-risk-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.6rem;gap:.6rem}.private-demo-risk{display:grid;grid-gap:.55rem;gap:.55rem;padding:.9rem;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.private-demo-final{padding-bottom:clamp(3.4rem,6vw,5rem)}.private-demo-disclaimer{display:block;max-width:720px;color:rgba(255,255,255,.56);font-size:.78rem;font-weight:700;line-height:1.5}.thinkfab .section-header{max-width:920px;margin-bottom:1.35rem}.thinkfab .section-header h2{font-size:clamp(1.95rem,3.6vw,3.55rem)}.thinkfab-flow{display:grid;grid-template-columns:minmax(280px,.74fr) minmax(0,1.26fr);grid-gap:.95rem;gap:.95rem;align-items:start;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(247,248,250,.82),rgba(255,255,255,.96)),var(--color-white);box-shadow:var(--shadow-soft);padding:clamp(.95rem,2vw,1.2rem)}.thinkfab-flow__selector{display:grid;align-content:start;grid-gap:.85rem;gap:.85rem;border:1px solid rgba(91,44,131,.1);border-radius:22px;background:rgba(255,255,255,.72);padding:clamp(.95rem,2vw,1.1rem)}.thinkfab-flow__selector h3{margin-bottom:.45rem;line-height:1.14}.thinkfab-flow__selector p:not(.eyebrow){color:var(--color-muted);margin-bottom:0;font-size:.94rem}.thinkfab-step-list{display:grid;grid-gap:.5rem;gap:.5rem}.thinkfab-step{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"number label state" "number subtitle state";align-items:center;grid-column-gap:.66rem;column-gap:.66rem;grid-row-gap:.14rem;row-gap:.14rem;border:1px solid rgba(91,44,131,.16);border-radius:17px;background:rgba(255,255,255,.78);color:#24143d;min-height:58px;padding:.62rem .68rem;text-align:left;transition:transform .16s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,opacity .18s ease}.thinkfab-step:focus-visible,.thinkfab-step:hover{border-color:rgba(32,199,189,.38);background:rgba(255,255,255,.96);box-shadow:0 10px 26px rgba(32,199,189,.12)}.thinkfab-step__number{grid-area:number;display:inline-grid;place-items:center;width:2.1rem;height:2.1rem;border:1px solid rgba(91,44,131,.12);border-radius:50%;background:rgba(91,44,131,.06);color:rgba(42,18,72,.72);font-size:.72rem;font-weight:950}.thinkfab-step strong{grid-area:label;line-height:1.12}.thinkfab-step small{grid-area:subtitle;color:var(--color-muted);font-size:.78rem;font-weight:800;line-height:1.25}.thinkfab-step__state{grid-area:state;justify-self:end;border:1px solid rgba(91,44,131,.12);border-radius:999px;background:rgba(91,44,131,.05);color:rgba(42,18,72,.72);font-size:.68rem;font-weight:950;letter-spacing:.06em;padding:.28rem .46rem;text-transform:uppercase}.thinkfab-step.is-completed{border-color:rgba(32,199,189,.26);background:rgba(32,199,189,.05)}.thinkfab-step.is-active{border-color:rgba(32,199,189,.62);background:#050505;color:var(--color-white);box-shadow:0 16px 38px rgba(5,5,5,.18)}.thinkfab-step.is-active .thinkfab-step__number{border-color:rgba(32,199,189,.4);background:rgba(32,199,189,.14);color:var(--color-cyan)}.thinkfab-step.is-active small{color:rgba(255,255,255,.72)}.thinkfab-step.is-active .thinkfab-step__state{border-color:rgba(32,199,189,.38);background:rgba(32,199,189,.14);color:rgba(255,255,255,.92)}.thinkfab-stage-panel{display:grid;align-content:start;grid-gap:.9rem;gap:.9rem;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);background:linear-gradient(135deg,#1c0f35,#27335f 58%,#123d50);color:var(--color-white);box-shadow:var(--shadow-card);padding:clamp(1rem,2.2vw,1.45rem);transition:border-color .18s ease,box-shadow .18s ease}.thinkfab-stage-panel li,.thinkfab-stage-panel p{color:rgba(255,255,255,.8)}.thinkfab-stage-panel__hero{display:grid;grid-gap:.55rem;gap:.55rem}.thinkfab-stage-panel__hero h3{margin-bottom:0;font-size:clamp(1.45rem,2.4vw,2.15rem);line-height:1.12}.thinkfab-stage-panel__hero p{margin-bottom:0}.thinkfab-stage-panel__subtitle{color:var(--color-cyan)!important;font-size:.82rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.thinkfab-stage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.72rem;gap:.72rem}.thinkfab-risk,.thinkfab-stage-grid section{border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(255,255,255,.06);padding:.86rem}.thinkfab-stage-panel h4{margin:0 0 .58rem;color:var(--color-cyan);font-size:.78rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.thinkfab-chip-list{display:flex;flex-wrap:wrap;gap:.42rem;list-style:none;margin:0;padding:0}.thinkfab-risk{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-color:rgba(32,199,189,.18)}.thinkfab-risk h4{margin-bottom:.35rem}.thinkfab-risk p{margin-bottom:0}.thinkfab-risk .button{flex:0 0 auto}.thinkfab-operational-flow{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);box-shadow:var(--shadow-soft);padding:.9rem 1rem}.thinkfab-operational-flow>span{color:#261544;font-size:.78rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.thinkfab-operational-flow ol{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.42rem;list-style:none;margin:0;padding:0}.thinkfab-operational-flow li{display:inline-flex;align-items:center;border:1px solid rgba(91,44,131,.14);border-radius:999px;background:rgba(91,44,131,.06);color:#261544;font-size:.8rem;font-weight:850;min-height:32px;padding:.28rem .55rem}.method-compact{background:linear-gradient(180deg,rgba(247,248,250,.7),rgba(255,255,255,.95)),var(--color-white)}.method-compact__grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);grid-gap:clamp(1.25rem,4vw,2.5rem);gap:clamp(1.25rem,4vw,2.5rem);align-items:center}.method-compact__content>p:not(.eyebrow):not(.lead),.method-compact__cta p{color:var(--color-muted)}.method-compact__cta{display:grid;grid-gap:.55rem;gap:.55rem;margin-top:1.4rem}.method-compact__cta h3{margin-bottom:0}.method-compact__system{display:grid;grid-gap:1rem;gap:1rem}.method-compact__helices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.method-compact__helix{border:1px solid rgba(91,44,131,.14);border-radius:16px;background:rgba(255,255,255,.84);padding:.9rem}.method-compact__helix h3{margin-bottom:.25rem;color:#22123c;font-size:1rem}.method-compact__helix p{color:var(--color-muted);font-size:.92rem;margin-bottom:0}.method-compact__alignment{border:1px solid var(--color-border);border-radius:18px;padding:1rem}.method-compact__alignment h3{font-size:1.02rem}.public-intelligence .section-header{max-width:940px;margin-bottom:1.35rem}.public-intelligence .section-header h2{font-size:clamp(1.95rem,3.55vw,3.55rem)}.intelligence-room{display:grid;grid-template-columns:minmax(280px,.76fr) minmax(0,1.24fr);grid-gap:.95rem;gap:.95rem;align-items:start;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(247,248,250,.82),rgba(255,255,255,.96)),var(--color-white);box-shadow:var(--shadow-soft);padding:clamp(.95rem,2vw,1.2rem)}.intelligence-room__selector{display:grid;align-content:start;grid-gap:.85rem;gap:.85rem;border:1px solid rgba(91,44,131,.1);border-radius:22px;background:rgba(255,255,255,.72);padding:clamp(.95rem,2vw,1.1rem)}.intelligence-room__selector h3{margin-bottom:.45rem;line-height:1.14}.intelligence-room__selector p:not(.eyebrow){color:var(--color-muted);margin-bottom:.85rem;font-size:.94rem}.demo-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;border:1px solid rgba(32,199,189,.22);border-radius:999px;background:rgba(32,199,189,.08);color:#123d50;font-size:.74rem;font-weight:950;letter-spacing:.08em;padding:.32rem .56rem;text-transform:uppercase}.intelligence-dimension-selector{display:grid;grid-gap:.52rem;gap:.52rem}.intelligence-dimension-button{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"number label" "number status";align-items:center;grid-column-gap:.66rem;column-gap:.66rem;grid-row-gap:.12rem;row-gap:.12rem;border:1px solid rgba(91,44,131,.16);border-radius:17px;background:rgba(255,255,255,.78);color:#24143d;min-height:56px;padding:.62rem .68rem;text-align:left;transition:transform .16s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.intelligence-dimension-button:focus-visible,.intelligence-dimension-button:hover{border-color:rgba(32,199,189,.38);background:rgba(255,255,255,.96);box-shadow:0 10px 26px rgba(32,199,189,.12)}.intelligence-dimension-button span{grid-area:number;display:inline-grid;place-items:center;width:2.1rem;height:2.1rem;border:1px solid rgba(91,44,131,.12);border-radius:50%;background:rgba(91,44,131,.06);color:rgba(42,18,72,.72);font-size:.72rem;font-weight:950}.intelligence-dimension-button strong{grid-area:label;line-height:1.12}.intelligence-dimension-button small{grid-area:status;color:var(--color-muted);font-size:.78rem;font-weight:800;line-height:1.25}.intelligence-dimension-button.is-active{border-color:rgba(32,199,189,.62);background:#050505;color:var(--color-white);box-shadow:0 16px 38px rgba(5,5,5,.18)}.intelligence-dimension-button.is-active span{border-color:rgba(32,199,189,.4);background:rgba(32,199,189,.14);color:var(--color-cyan)}.intelligence-dimension-button.is-active small{color:rgba(255,255,255,.72)}.intelligence-command-panel{display:grid;align-content:start;grid-gap:.9rem;gap:.9rem;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);background:linear-gradient(135deg,#1c0f35,#27335f 58%,#123d50);color:var(--color-white);box-shadow:var(--shadow-card);padding:clamp(1rem,2.2vw,1.45rem);transition:border-color .18s ease,box-shadow .18s ease}.intelligence-command-panel li,.intelligence-command-panel p{color:rgba(255,255,255,.8)}.intelligence-command-panel__top{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:1rem;gap:1rem;align-items:start}.intelligence-command-panel__top h3{margin-bottom:0;font-size:clamp(1.45rem,2.4vw,2.15rem);line-height:1.12}.intelligence-command-panel__top p{margin-bottom:0}.intelligence-command-panel__subtitle{color:var(--color-cyan)!important;font-size:.82rem;font-weight:950;letter-spacing:.08em;margin-bottom:.45rem!important;text-transform:uppercase}.intelligence-semaphore{display:grid;justify-items:center;min-width:104px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.06);padding:.78rem}.intelligence-semaphore span{width:.95rem;height:.95rem;border-radius:50%;margin-bottom:.46rem;box-shadow:0 0 0 5px rgba(255,255,255,.05)}.intelligence-semaphore strong{color:var(--color-white);font-size:.94rem;line-height:1.1}.intelligence-semaphore small{color:rgba(255,255,255,.72);font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.intelligence-semaphore.is-controlled span{background:#10b981}.intelligence-semaphore.is-attention span{background:#20c7bd}.intelligence-semaphore.is-critical span{background:#ef4444}.intelligence-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.58rem;gap:.58rem}.intelligence-metric{display:grid;align-content:space-between;min-height:86px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.06);padding:.72rem}.intelligence-metric span{color:rgba(255,255,255,.7);font-size:.74rem;font-weight:850;line-height:1.25}.intelligence-metric strong{color:var(--color-white);font-size:clamp(1.35rem,2.3vw,2rem);line-height:1}.intelligence-command-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.72rem;gap:.72rem}.intelligence-command-grid section,.intelligence-next-step{border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(255,255,255,.06);padding:.86rem}.intelligence-command-panel h4{margin:0 0 .58rem;color:var(--color-cyan);font-size:.78rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.intelligence-chip-list{display:flex;flex-wrap:wrap;gap:.42rem;list-style:none;margin:0;padding:0}.intelligence-next-step{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-color:rgba(32,199,189,.18)}.intelligence-next-step h4{margin-bottom:.35rem}.intelligence-next-step p{margin-bottom:0}.intelligence-next-step .button{flex:0 0 auto}.intelligence-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.feature-strip{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-top:1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);box-shadow:var(--shadow-soft);padding:1rem}.contact-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:clamp(1.5rem,5vw,4rem);gap:clamp(1.5rem,5vw,4rem);align-items:start}.contact-section{padding-bottom:clamp(4.75rem,8vw,7rem)}.contact-copy{position:-webkit-sticky;position:sticky;top:100px}.contact-note{border:1px solid rgba(91,44,131,.16);border-radius:var(--radius-md);background:rgba(91,44,131,.06);color:#34214d;font-weight:700;padding:1rem}.form{grid-gap:1rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white);box-shadow:var(--shadow-soft);padding:clamp(1rem,2.8vw,1.7rem)}.form,.form-grid{display:grid;gap:1rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem}.form-grid__wide{grid-column:1/-1}label{display:grid;grid-gap:.4rem;gap:.4rem;color:var(--color-ink);font-size:.92rem;font-weight:850}input,select,textarea{width:100%;border:1px solid rgba(17,17,17,.16);border-radius:14px;background:#fbfbfc;color:var(--color-ink);padding:.82rem .9rem}textarea{resize:vertical}.checkbox-field{display:flex;align-items:flex-start;gap:.7rem;color:var(--color-muted);font-weight:700}.checkbox-field input{width:auto;margin-top:.3rem}.form-status{margin-bottom:0;color:var(--color-muted);font-size:.92rem}.form-status--error{border:1px solid rgba(239,68,68,.28);border-radius:14px;background:rgba(239,68,68,.08);color:#991b1b;font-weight:850;padding:.72rem .85rem}.diagnostic-wizard{display:grid;grid-gap:1rem;gap:1rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(247,248,250,.62),rgba(255,255,255,.96)),var(--color-white);box-shadow:var(--shadow-soft);padding:clamp(1rem,2.8vw,1.7rem)}.wizard-kicker{margin:0;color:#24143d;font-size:.95rem;font-weight:900}.wizard-progress{display:grid;grid-gap:.5rem;gap:.5rem}.wizard-progress div{display:flex;align-items:center;justify-content:space-between;gap:1rem}.wizard-progress span,.wizard-progress strong{color:var(--color-muted);font-size:.78rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.wizard-progress strong{color:#24143d}.wizard-progress progress{width:100%;height:.62rem;overflow:hidden;border:0;border-radius:999px;background:rgba(91,44,131,.1)}.wizard-progress progress::-webkit-progress-bar{border-radius:999px;background:rgba(91,44,131,.1)}.wizard-progress progress::-webkit-progress-value{border-radius:999px;background:var(--accent-gradient)}.wizard-progress progress::-moz-progress-bar{border-radius:999px;background:var(--accent-gradient)}.wizard-step{display:grid;grid-gap:.95rem;gap:.95rem;min-width:0;border:1px solid rgba(91,44,131,.12);border-radius:22px;background:rgba(255,255,255,.82);padding:clamp(.95rem,2vw,1.2rem)}fieldset.wizard-step{margin:0}.wizard-step legend,.wizard-step__heading h3{color:var(--color-ink);font-size:clamp(1.24rem,2.2vw,1.7rem);font-weight:950;line-height:1.12}.wizard-step legend{padding:0}.wizard-step legend span,.wizard-step__heading span{display:block;color:var(--color-cyan);font-size:.74rem;font-weight:950;letter-spacing:.1em;margin-bottom:.42rem;text-transform:uppercase}.wizard-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.62rem;gap:.62rem}.wizard-option{min-height:54px;border:1px solid rgba(91,44,131,.16);border-radius:17px;background:rgba(247,248,250,.82);color:#24143d;font-weight:850;line-height:1.25;padding:.72rem .78rem;text-align:left;transition:transform .16s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.wizard-option:focus-visible,.wizard-option:hover{border-color:rgba(32,199,189,.38);background:var(--color-white);box-shadow:0 10px 26px rgba(32,199,189,.12)}.wizard-option.is-selected{border-color:rgba(32,199,189,.62);background:#050505;color:var(--color-white);box-shadow:0 14px 34px rgba(5,5,5,.16)}.wizard-privacy-note{border:1px solid rgba(32,199,189,.2);border-radius:16px;background:rgba(32,199,189,.07);color:#123d50;font-weight:800;margin:0;padding:.8rem}.wizard-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.wizard-contact-grid__wide{grid-column:1/-1}.wizard-consent{border-top:1px solid var(--color-border);padding-top:.95rem}.wizard-result{background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(247,248,250,.95)),var(--color-white)}.wizard-result__route{border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);background:var(--card-gradient-soft);color:var(--color-white);box-shadow:var(--shadow-card);padding:1rem}.wizard-result__route h4{margin:0 0 .45rem;color:var(--color-white);font-size:clamp(1.2rem,2.2vw,1.65rem)}.wizard-result__route p{color:rgba(255,255,255,.78)}.wizard-chip-list{display:flex;flex-wrap:wrap;gap:.46rem}.wizard-result__route .chip{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.08);color:rgba(255,255,255,.88)}.wizard-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.62rem;gap:.62rem}.wizard-summary-item{border:1px solid rgba(91,44,131,.12);border-radius:16px;background:rgba(255,255,255,.78);padding:.72rem}.wizard-summary-item span{display:block;color:var(--color-muted);font-size:.74rem;font-weight:900;letter-spacing:.07em;margin-bottom:.24rem;text-transform:uppercase}.wizard-summary-item strong{color:#24143d;line-height:1.25}.wizard-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.wizard-actions .button{justify-content:center}.wizard-actions .button:disabled{cursor:not-allowed;opacity:.45;transform:none}.site-footer{background:var(--color-black);color:rgba(255,255,255,.76);padding-block:3rem 1.5rem}.footer__grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,.65fr));grid-gap:1.5rem;gap:1.5rem}.footer__brand p{max-width:420px}.footer__brand a:not(.brand),.footer__column a{color:rgba(255,255,255,.78)}.footer__column h2{margin-bottom:.8rem;color:var(--color-white);font-size:.95rem}.footer__column li+li{margin-top:.5rem}.footer__brand a:not(.brand):hover,.footer__column a:hover{color:var(--color-cyan)}.footer__bottom{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem;border-top:1px solid rgba(255,255,255,.08);padding-top:1rem}@media (max-width:1060px){.site-nav{display:none}.mobile-nav{display:block}.campaign-console,.campaign-operating-brief__panel,.campaign-page-comparison__row,.campaign-page-definition__grid,.campaign-page-deliverables__grid,.campaign-page-modules__grid,.contact-layout,.ecosystem-router,.ecosystem-split,.hero__grid,.home-exec-system__panel,.home-exec-two-column,.home-exec-two-column--wide,.intelligence-room,.method-compact__grid,.page-hero__grid,.thinkfab-flow{grid-template-columns:1fr}.campaign-page-problem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.private-demo-feature-strip{grid-template-columns:1fr}.private-demo-diagnosis-grid,.private-demo-knowledge-grid,.private-demo-phase-grid,.private-demo-reputation-route,.private-demo-risk-grid,.private-demo-role-grid,.private-demo-steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.private-demo-helix-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.private-demo-operating__panel{grid-template-columns:1fr}.campaign-module-grid,.campaign-page-deliverable-grid,.campaign-page-deliverable-grid--compact,.campaign-page-timeline,.campaign-page-why__grid,.ecosystem-moment-grid,.ecosystem-route-grid,.home-exec-capability-grid,.home-exec-diff-grid,.home-exec-route-grid,.method-page-finance__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.architecture-panel,.contact-copy{position:static}.cards-grid--four,.intelligence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ecosystem-card,.ecosystem-card:first-child,.ecosystem-card:nth-child(2){grid-column:span 6}}@media (max-width:760px){:root{--shell:min(100vw - 28px,1180px)}.header__inner{min-height:68px}.hero{min-height:auto}.page-hero__grid{min-height:auto;padding-block:3.5rem}.page-hero h1{font-size:clamp(2.55rem,14vw,4rem)}.campaign-editorial-hero__inner{min-height:auto;padding-block:3.75rem}.campaign-editorial-hero h1{font-size:clamp(2.6rem,13vw,4.4rem)}.campaign-editorial-hero__actions{align-items:stretch;flex-direction:column}.campaign-editorial-hero__actions .button{width:100%}.campaign-operating-brief__expected{align-items:flex-start;flex-direction:column}.campaign-operating-brief__expected div{justify-content:flex-start}.hero__grid{padding-block:3.5rem}h1{font-size:clamp(2.55rem,14vw,4rem)}h2{font-size:clamp(1.85rem,10vw,3rem)}.campaign-grid,.campaign-operating-brief__layers,.campaign-operating-panel__grid,.campaign-page-deliverable-grid,.campaign-page-deliverable-grid--compact,.campaign-page-module-board,.campaign-page-scale-grid,.campaign-page-timeline,.campaign-page-why__grid,.cards-grid--four,.cards-grid--three,.cards-grid--two,.ecosystem-moment-grid,.ecosystem-result__meta,.ecosystem-route-grid,.form-grid,.home-exec-capability-grid,.home-exec-deliverable-grid,.home-exec-diff-grid,.home-exec-flow,.home-exec-route-grid,.intelligence-command-grid,.intelligence-grid,.intelligence-metrics,.method-compact__helices,.method-page-finance__grid,.thinkfab-stage-grid,.wizard-contact-grid,.wizard-options,.wizard-summary-grid{grid-template-columns:1fr}.campaign-console__selector,.campaign-operating-brief__panel,.campaign-operating-panel,.campaign-page-scale-card,.intelligence-command-panel,.intelligence-room__selector,.thinkfab-flow__selector,.thinkfab-stage-panel{border-radius:20px}.campaign-module-grid{grid-template-columns:1fr}.campaign-module-board__header,.campaign-next-step,.campaign-page-cta-panel,.intelligence-next-step,.thinkfab-operational-flow,.thinkfab-risk{align-items:stretch;flex-direction:column}.campaign-next-step .button,.campaign-page-cta-panel .button,.home-exec-hero .button,.intelligence-next-step .button,.thinkfab-risk .button{width:100%}.campaign-page-cta-actions{width:100%;max-width:none}.method-page .campaign-page-scale-card .campaign-card__scope{min-height:auto}.private-demo-diagnosis-grid,.private-demo-feature-strip,.private-demo-flow-pair,.private-demo-grid,.private-demo-grid--four,.private-demo-helix-grid,.private-demo-hero__grid,.private-demo-knowledge-grid,.private-demo-operating__panel,.private-demo-phase-grid,.private-demo-protection-band,.private-demo-reputation-route,.private-demo-risk-grid,.private-demo-role-grid,.private-demo-route-brief,.private-demo-steps-grid,.private-demo-two-column{grid-template-columns:1fr}.private-demo-hero{padding-block:3.2rem 2.7rem}.private-demo-hero h1{font-size:clamp(2.2rem,10.8vw,3.35rem)}.private-demo-brief{padding:1rem}.private-demo-flow-rail{align-items:stretch;flex-direction:column}.private-demo-flow-step{width:100%}.private-demo-value-band{grid-template-columns:1fr;border-radius:18px}.private-demo-value-list{gap:.38rem}.private-demo-value-list li{font-size:.76rem;padding:.42rem .55rem}.private-demo-step-card{min-height:auto}.home-exec-hero__inner{min-height:auto;padding-block:3.9rem 3.4rem}.home-exec-hero h1{font-size:clamp(2.55rem,13vw,4.2rem)}.home-exec-system__panel{padding:1rem}.home-exec-section-head h2{font-size:clamp(1.9rem,9.2vw,3rem)}.campaign-page-problem-grid{grid-template-columns:1fr}.campaign-page-comparison__row>div:last-child{border-left:0;border-top:3px solid rgba(32,199,189,.6);padding-left:0;padding-top:1rem}.campaign-page-strategy-matrix__header{display:none}.campaign-page-strategy-matrix__row{grid-template-columns:1fr}.campaign-page-strategy-matrix__row>div{border-right:0;border-top:1px solid rgba(17,17,17,.08)}.campaign-page-strategy-matrix__row>div:first-child{border-top:0}.campaign-page-strategy-matrix__row span{display:block;margin-bottom:.35rem;color:var(--color-violet);font-size:.72rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.campaign-page-timeline__item:before{inset:-.45rem auto auto 1.1rem;width:1px;height:.9rem}.intelligence-room{padding:.85rem}.intelligence-command-panel__top{grid-template-columns:1fr}.intelligence-semaphore{justify-items:start;min-width:0}.wizard-actions{flex-direction:column-reverse}.wizard-actions .button{width:100%}.thinkfab-flow{padding:.85rem}.thinkfab-step{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"number label" "number subtitle" "number state";min-height:62px}.thinkfab-step__state{justify-self:start}.thinkfab-operational-flow ol{justify-content:flex-start}.ecosystem-grid{grid-template-columns:1fr}.ecosystem-card,.ecosystem-card:first-child,.ecosystem-card:nth-child(2){grid-column:auto}.ecosystem-router{padding:.85rem}.ecosystem-result,.ecosystem-router__selector{border-radius:20px}.need-chip{min-height:44px;padding:.52rem .62rem}.need-chip__index{width:1.85rem;height:1.85rem}.ecosystem-result__cta{width:100%}.ecosystem-card.is-recommended{transform:none}.cycle-flow{grid-template-columns:1fr;gap:2.2rem;padding-top:0}.cycle-flow:after,.cycle-flow:before{top:1.6rem;bottom:1.6rem;left:1.8rem;right:auto;width:3px;height:auto}.cycle-flow:after{transform-origin:top center;animation-name:continuity-line-vertical}.cycle-stage{padding:1.1rem 1.1rem 1.1rem 4.4rem}.cycle-stage__node{top:1rem;left:1.8rem;width:3.2rem;height:3.2rem}.footer__grid{grid-template-columns:1fr}.footer__bottom{flex-direction:column}}@media (max-width:430px){.campaign-editorial-hero__inner{padding-block:3.15rem 3.35rem}.campaign-editorial-hero h1{font-size:clamp(2.25rem,11.5vw,3.18rem);line-height:1}.campaign-editorial-hero .lead{font-size:1rem;line-height:1.55}.campaign-editorial-hero__microcopy{font-size:.86rem}.home-exec-hero h1{font-size:clamp(2.2rem,10.8vw,3.15rem);line-height:1}.home-exec-hero__inner{padding-block:3.05rem 3.15rem}.campaign-page .section-header h2,.campaign-page-cta-panel h2,.campaign-page-definition__grid h2,.campaign-page-deliverables__header h2,.campaign-page-why__intro h2,.home-exec-section-head h2{font-size:clamp(1.72rem,9.2vw,2.55rem);line-height:1.04}.campaign-operating-brief{padding-block:.35rem 2.8rem}.campaign-operating-brief__panel{gap:.62rem;padding:.82rem}.campaign-operating-brief__entry,.campaign-operating-brief__expected,.campaign-operating-brief__intro,.campaign-operating-brief__layers li,.campaign-operating-brief__output{border-radius:15px;padding:.72rem}.campaign-operating-brief__layers li{gap:.5rem}.campaign-page-scale-card{gap:.72rem;padding:.92rem}.campaign-page-scale-card__primary{gap:.58rem}.campaign-page-scale-card__primary>span{font-size:1.46rem}.campaign-page-scale-card__matrix{gap:.52rem}.campaign-page-scale-card__matrix section{padding:.68rem}.campaign-page .result-chip{font-size:.74rem;padding:.3rem .48rem}.home-exec-capability,.home-exec-diff-card,.home-exec-route-card,.home-exec-system__panel{border-radius:18px}.home-exec-flow li{border-radius:14px;padding:.68rem}.campaign-page-strategy-matrix__row>div:last-child{border-top-color:rgba(32,199,189,.28);background:linear-gradient(90deg,rgba(32,199,189,.1),rgba(91,44,131,.045)),var(--color-white);box-shadow:inset 3px 0 0 rgba(32,199,189,.72)}.campaign-page-strategy-matrix__row>div:last-child span{color:var(--color-cyan)}.private-demo-hero h1{font-size:clamp(2.05rem,10.6vw,2.95rem);line-height:1}.private-demo-hero .lead{font-size:1rem;line-height:1.55}.private-demo-card,.private-demo-panel,.private-demo-phase-card,.private-demo-risk,.private-demo-role-card,.private-demo-step-card{border-radius:18px}.private-demo-mini-grid{grid-template-columns:1fr}.private-demo-flow-step,.private-demo-mini-card{min-height:44px}}@keyframes continuity-line-vertical{0%,12%{transform:scaleY(0)}42%,52%{transform:scaleY(.5)}82%,to{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.cycle-flow:after{transform:scaleX(1)}.campaign-scale-button,.ecosystem-card,.ecosystem-card.is-recommended,.home-exec-capability,.home-exec-diff-card,.home-exec-route-card,.intelligence-dimension-button,.need-chip,.private-demo-card,.private-demo-mini-card,.private-demo-phase-card,.private-demo-risk,.private-demo-role-card,.private-demo-step-card,.thinkfab-step,.wizard-option,[data-reveal]{opacity:1!important;transform:none}}@media (prefers-reduced-motion:reduce) and (max-width:760px){.cycle-flow:after{transform:scaleY(1)}}.candidate-web{--cw-ink:#111827;--cw-muted:#5b6474;--cw-soft:#f5f7fb;--cw-line:rgba(17,24,39,0.12);--cw-dark:#07111f;--cw-panel:rgba(255,255,255,0.92);--cw-accent:#20c7bd;--cw-accent-2:#7c3aed;--cw-accent-3:#4f7dbe;--cw-hero:radial-gradient(circle at 18% 18%,rgba(32,199,189,0.22),transparent 32%),radial-gradient(circle at 84% 14%,rgba(124,58,237,0.24),transparent 30%),linear-gradient(135deg,#061627,#16143a 56%,#07111f);overflow-x:hidden;background:var(--cw-soft);color:var(--cw-ink)}.candidate-web-regional{--cw-hero:radial-gradient(circle at 18% 20%,rgba(32,199,189,0.24),transparent 32%),radial-gradient(circle at 84% 14%,rgba(91,44,131,0.34),transparent 30%),linear-gradient(135deg,#061829,#15254f 50%,#21103d);--cw-accent:#20c7bd;--cw-accent-2:#8b5cf6;--cw-accent-3:#4f7dbe}.candidate-web-provincial{--cw-hero:radial-gradient(circle at 20% 22%,rgba(34,211,238,0.2),transparent 32%),radial-gradient(circle at 82% 12%,rgba(245,158,11,0.18),transparent 28%),linear-gradient(135deg,#0b1019,#1e1b4b 52%,#151a28);--cw-accent:#22d3ee;--cw-accent-2:#f59e0b;--cw-accent-3:#6366f1}.candidate-web-distrital{--cw-hero:radial-gradient(circle at 18% 22%,rgba(16,185,129,0.22),transparent 32%),radial-gradient(circle at 82% 10%,rgba(34,211,238,0.18),transparent 30%),linear-gradient(135deg,#06202a,#0b3a42 54%,#071a26);--cw-accent:#10b981;--cw-accent-2:#22d3ee;--cw-accent-3:#0f766e}.candidate-web-shell{width:min(1160px,calc(100vw - 40px));margin-inline:auto}.candidate-web-hero{position:relative;overflow:hidden;padding:1.15rem 0 5rem;background:var(--cw-hero);color:var(--color-white)}.candidate-web-hero:after{content:"";position:absolute;inset:auto -12% -34% auto;width:min(48vw,560px);aspect-ratio:1;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:radial-gradient(circle,rgba(255,255,255,.08),transparent 66%);pointer-events:none}.candidate-web-nav{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(5,12,24,.56);padding:.52rem .62rem .52rem 1rem;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.candidate-web-brand{display:inline-flex;flex-direction:column;line-height:1.1}.candidate-web-brand span{font-weight:900}.candidate-web-brand small{color:rgba(255,255,255,.66);font-size:.72rem;font-weight:800;text-transform:uppercase}.candidate-web-nav__links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.candidate-web-nav__links a{border:1px solid rgba(255,255,255,.12);border-radius:999px;color:rgba(255,255,255,.78);font-size:.78rem;font-weight:850;padding:.44rem .68rem}.candidate-web-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.58fr);grid-gap:clamp(1.4rem,4vw,4rem);gap:clamp(1.4rem,4vw,4rem);align-items:center;padding-top:clamp(3rem,7vw,6.2rem)}.candidate-web-private-badge,.candidate-web-role{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.78);font-size:.78rem;font-weight:900;letter-spacing:.05em;margin:0 0 .78rem;padding:.48rem .72rem;text-transform:uppercase}.candidate-web-role{border-color:rgba(32,199,189,.28);color:rgba(255,255,255,.9)}.candidate-web-hero h1{max-width:870px;font-size:clamp(3.1rem,7.2vw,6.6rem);line-height:.92;letter-spacing:0;margin:0}.candidate-web-subtitle{max-width:760px;color:rgba(255,255,255,.78);font-size:clamp(1.05rem,1.45vw,1.28rem);line-height:1.65;margin:1.35rem 0 0}.candidate-web-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.6rem}.candidate-web-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:999px;font-weight:900;padding:.82rem 1.08rem;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.candidate-web-button:hover{transform:translateY(-2px)}.candidate-web-button--primary{border:1px solid rgba(255,255,255,.18);background:linear-gradient(90deg,var(--cw-accent),var(--cw-accent-2));color:#03111d;box-shadow:0 16px 40px rgba(0,0,0,.22)}.candidate-web-button--ghost{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.07);color:var(--color-white)}.candidate-web-hero-card{border:1px solid rgba(255,255,255,.18);border-radius:30px;background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.07)),rgba(5,12,24,.58);box-shadow:0 30px 90px rgba(0,0,0,.26);padding:clamp(1.25rem,2.6vw,2rem);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.candidate-web-hero-card>span{color:var(--cw-accent);font-size:.78rem;font-weight:950;text-transform:uppercase}.candidate-web-hero-card h2{font-size:clamp(1.55rem,2.8vw,2.25rem);line-height:1;margin:.7rem 0 .75rem}.candidate-web-hero-card p{color:rgba(255,255,255,.74);margin:0}.candidate-web-proof-list{display:grid;grid-gap:.62rem;gap:.62rem;margin-top:1.2rem}.candidate-web-proof-list strong{border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.9);font-size:.9rem;padding:.75rem .82rem}.candidate-web-section{padding:clamp(4rem,7vw,6.4rem) 0}.candidate-web-section--band{background:radial-gradient(circle at top left,rgba(32,199,189,.08),transparent 32%),var(--color-white)}.candidate-web-section-head{max-width:780px}.candidate-web .eyebrow,.candidate-web-section-head .eyebrow{color:var(--cw-accent-3);font-size:.78rem;font-weight:950;letter-spacing:.08em;margin:0 0 .8rem;text-transform:uppercase}.candidate-web-final h2,.candidate-web-message h2,.candidate-web-section-head h2{font-size:clamp(2.05rem,4.5vw,4.2rem);line-height:.98;letter-spacing:0;margin:0}.candidate-web-final p,.candidate-web-message p,.candidate-web-section-head p{color:var(--cw-muted);font-size:1.02rem;line-height:1.7;margin:1rem 0 0}.candidate-web-final__panel,.candidate-web-innovation-panel,.candidate-web-message__panel,.candidate-web-portfolio__matrix{border:1px solid var(--cw-line);border-radius:30px;background:var(--color-white);box-shadow:var(--shadow-soft);padding:clamp(1.3rem,3.2vw,2.5rem)}.candidate-web-message__panel{background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(247,248,250,.96)),var(--color-white)}.candidate-web-message__panel h2{max-width:940px}.candidate-web-message__panel p{max-width:760px}.candidate-web-participation,.candidate-web-portfolio,.candidate-web-two-column{display:grid;grid-template-columns:minmax(0,.92fr) minmax(320px,.72fr);grid-gap:clamp(1.2rem,4vw,3rem);gap:clamp(1.2rem,4vw,3rem);align-items:start}.candidate-web-card,.candidate-web-cycle-card,.candidate-web-mini-card,.candidate-web-proposal-card,.candidate-web-step-card{border:1px solid var(--cw-line);border-radius:24px;background:var(--color-white);box-shadow:0 16px 45px rgba(17,24,39,.08);padding:1.2rem}.candidate-web-card--dark{border-color:rgba(255,255,255,.12);background:radial-gradient(circle at top right,rgba(32,199,189,.16),transparent 34%),linear-gradient(135deg,#07111f,#1a1740 58%,#07111f);color:var(--color-white)}.candidate-web-card h3,.candidate-web-cycle-card h3,.candidate-web-innovation-panel h3,.candidate-web-mini-card strong,.candidate-web-portfolio__matrix h3,.candidate-web-proposal-card h3,.candidate-web-step-card h3{color:inherit;font-size:1.05rem;line-height:1.15;margin:0 0 .7rem}.candidate-web-card p,.candidate-web-cycle-card p,.candidate-web-innovation-panel p,.candidate-web-mini-card p,.candidate-web-proposal-card p,.candidate-web-step-card p{color:var(--cw-muted);margin:0}.candidate-web-card--dark .candidate-web-list li,.candidate-web-card--dark p{color:rgba(255,255,255,.76)}.candidate-web-list{display:grid;grid-gap:.72rem;gap:.72rem;list-style:none;margin:0;padding:0}.candidate-web-list li{border:1px solid rgba(17,24,39,.1);border-radius:15px;background:rgba(247,248,250,.72);color:var(--cw-muted);font-weight:750;padding:.72rem}.candidate-web-list--light li{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.08)}.candidate-web-chip-grid{display:flex;flex-wrap:wrap;gap:.55rem}.candidate-web-chip{border:1px solid rgba(17,24,39,.11);border-radius:999px;background:rgba(247,248,250,.86);color:#243244;font-size:.82rem;font-weight:850;line-height:1.22;padding:.48rem .68rem}.candidate-web-card--dark .candidate-web-chip{border-color:rgba(255,255,255,.13);background:rgba(255,255,255,.09);color:rgba(255,255,255,.86)}.candidate-web-proposal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.85rem;gap:.85rem;margin-top:1.6rem}.candidate-web-proposal-card{display:grid;grid-gap:.78rem;gap:.78rem;min-height:100%}.candidate-web-cycle-card>span,.candidate-web-proposal-card>span,.candidate-web-step-card>span{color:var(--cw-accent-3);font-size:.78rem;font-weight:950;text-transform:uppercase}.candidate-web-map-card{min-height:100%}.candidate-web-cycle,.candidate-web-timeline-grid,.candidate-web-transparency-grid{display:grid;grid-gap:.85rem;gap:.85rem;margin-top:1.55rem}.candidate-web-cycle,.candidate-web-timeline-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.candidate-web-cycle-card,.candidate-web-step-card{position:relative;overflow:hidden}.candidate-web-cycle-card:after,.candidate-web-step-card:after{content:"";position:absolute;inset:auto 1rem 1rem auto;width:42px;height:42px;border-radius:999px;background:radial-gradient(circle,rgba(32,199,189,.16),transparent 68%);pointer-events:none}.candidate-web-participation__content{display:grid;grid-gap:1rem;gap:1rem}.candidate-web-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.62rem;gap:.62rem}.candidate-web-action-grid a{border:1px solid rgba(17,24,39,.11);border-radius:17px;background:var(--color-white);box-shadow:0 12px 35px rgba(17,24,39,.07);color:#1f2937;font-size:.9rem;font-weight:900;padding:.82rem}.candidate-web-transparency-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.candidate-web-mini-card{min-height:100%}.candidate-web-innovation-panel{display:grid;grid-gap:1rem;gap:1rem;margin-top:1.5rem;background:radial-gradient(circle at top right,rgba(32,199,189,.11),transparent 34%),var(--color-white)}.candidate-web-portfolio__matrix{display:grid;grid-gap:.9rem;gap:.9rem}.candidate-web-final{padding:clamp(4.2rem,8vw,7rem) 0;background:radial-gradient(circle at 18% 22%,rgba(32,199,189,.16),transparent 32%),linear-gradient(135deg,#07111f,#19153d 56%,#07111f);color:var(--color-white)}.candidate-web-final__panel{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);color:var(--color-white)}.candidate-web-final__panel p{max-width:760px;color:rgba(255,255,255,.76)}.candidate-web-final__panel small{display:block;max-width:760px;color:rgba(255,255,255,.62);font-weight:750;margin-top:1rem}@media (max-width:1100px){.candidate-web-cycle,.candidate-web-proposal-grid,.candidate-web-timeline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.candidate-web-nav{align-items:flex-start;border-radius:24px;flex-direction:column}.candidate-web-nav__links{justify-content:flex-start}.candidate-web-hero__grid,.candidate-web-participation,.candidate-web-portfolio,.candidate-web-two-column{grid-template-columns:1fr}.candidate-web-hero{padding-bottom:4rem}}@media (max-width:560px){.candidate-web-shell{width:min(100% - 28px,1160px)}.candidate-web-hero{padding-top:.8rem}.candidate-web-hero h1{font-size:clamp(2.35rem,12vw,3.65rem);line-height:.98}.candidate-web-final p,.candidate-web-message p,.candidate-web-section-head p,.candidate-web-subtitle{font-size:.98rem;line-height:1.6}.candidate-web-section{padding:3.35rem 0}.candidate-web-action-grid,.candidate-web-cycle,.candidate-web-proposal-grid,.candidate-web-timeline-grid,.candidate-web-transparency-grid{grid-template-columns:1fr}.candidate-web-actions,.candidate-web-button{width:100%}.candidate-web-button{padding-inline:.85rem}.candidate-web-chip,.candidate-web-nav__links a{font-size:.76rem}}.candidate-web-campaign{--cw-ink:#142033;--cw-muted:#536273;--cw-paper:#ffffff;--cw-soft:#f4f7f5;--cw-line:rgba(20,32,51,0.12);--cw-primary:#0b3d5c;--cw-secondary:#1d7a57;--cw-accent:#c89d42;--cw-warm:#fff7e6;--cw-hero-soft:#edf6f1;overflow-x:hidden;background:var(--cw-paper);color:var(--cw-ink)}.candidate-web-campaign.candidate-web-regional{--cw-primary:#0b3d5c;--cw-secondary:#23734f;--cw-accent:#c89d42;--cw-soft:#f3f7f4;--cw-hero-soft:#eaf4ed}.candidate-web-campaign.candidate-web-provincial{--cw-primary:#0f6b57;--cw-secondary:#1f5f94;--cw-accent:#d97724;--cw-soft:#f3f8f6;--cw-hero-soft:#e9f5f3}.candidate-web-campaign.candidate-web-distrital{--cw-primary:#0b4a56;--cw-secondary:#12936b;--cw-accent:#d8ad47;--cw-soft:#f2f7f6;--cw-hero-soft:#e8f4f1}.candidate-web-campaign .candidate-web-shell{width:min(1180px,calc(100vw - 40px));margin-inline:auto}.candidate-web-campaign .candidate-web-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;border-bottom:1px solid rgba(20,32,51,.1);background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.candidate-web-campaign .candidate-web-header__inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:1rem;gap:1rem;min-height:78px}.candidate-web-campaign .candidate-web-brand{display:inline-flex;align-items:center;gap:.72rem;color:var(--cw-ink);min-width:max-content}.candidate-web-campaign .candidate-web-brand__mark{display:grid;width:46px;height:46px;place-items:center;border-radius:14px;background:linear-gradient(135deg,var(--cw-primary),var(--cw-secondary));color:var(--color-white);font-size:.98rem;font-weight:950;letter-spacing:.02em;box-shadow:0 12px 28px rgba(15,74,86,.22)}.candidate-web-campaign .candidate-web-brand__copy{display:grid;line-height:1.12}.candidate-web-campaign .candidate-web-brand__copy strong{font-size:.96rem;font-weight:950}.candidate-web-campaign .candidate-web-brand__copy small{color:var(--cw-muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.candidate-web-campaign .candidate-web-menu{display:flex;flex-wrap:wrap;justify-content:center;gap:.15rem}.candidate-web-campaign .candidate-web-menu a{border-radius:999px;color:#283547;font-size:.82rem;font-weight:850;padding:.48rem .62rem}.candidate-web-campaign .candidate-web-menu a:hover{background:var(--cw-soft);color:var(--cw-primary)}.candidate-web-campaign .candidate-web-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem}.candidate-web-campaign .candidate-web-whatsapp-mini{border:1px solid rgba(18,147,107,.24);border-radius:999px;background:#eefaf3;color:#0f6b45;font-size:.82rem;font-weight:950;padding:.64rem .82rem}.candidate-web-campaign .candidate-web-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border-radius:999px;font-size:.92rem;font-weight:950;line-height:1.15;padding:.78rem 1.08rem;text-align:center;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.candidate-web-campaign .candidate-web-button:hover{transform:translateY(-2px)}.candidate-web-campaign .candidate-web-button--solid{border:1px solid color-mix(in srgb,var(--cw-primary),#000 10%);background:linear-gradient(135deg,var(--cw-primary),var(--cw-secondary));color:var(--color-white);box-shadow:0 14px 30px rgba(13,74,86,.22)}.candidate-web-campaign .candidate-web-button--outline{border:1px solid rgba(20,32,51,.18);background:rgba(255,255,255,.78);color:var(--cw-primary)}.candidate-web-campaign .candidate-web-button--light{border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.16);color:var(--color-white)}.candidate-web-campaign .candidate-web-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--cw-line);background:linear-gradient(90deg,rgba(255,255,255,.98) 0,rgba(255,255,255,.9) 47%,rgba(255,255,255,.72) 100%),radial-gradient(circle at 82% 14%,color-mix(in srgb,var(--cw-accent),transparent 62%),transparent 28%),radial-gradient(circle at 15% 88%,color-mix(in srgb,var(--cw-secondary),transparent 72%),transparent 34%),var(--cw-hero-soft);color:var(--cw-ink);padding:clamp(3rem,7vw,6rem) 0}.candidate-web-campaign .candidate-web-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 55%,rgba(255,255,255,.5) 55% 58%,transparent 58%),repeating-linear-gradient(90deg,rgba(20,32,51,.035) 0 1px,transparent 1px 88px);pointer-events:none}.candidate-web-campaign .candidate-web-hero:after{content:"";position:absolute;right:-12%;bottom:-40%;width:min(52vw,620px);aspect-ratio:1;border-radius:999px;background:radial-gradient(circle,color-mix(in srgb,var(--cw-primary),transparent 82%),transparent 68%);border:1px solid rgba(20,32,51,.08);pointer-events:none}.candidate-web-campaign .candidate-web-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(320px,.72fr);grid-gap:clamp(2rem,5vw,5rem);gap:clamp(2rem,5vw,5rem)}.candidate-web-campaign .candidate-web-demo-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;border:1px solid rgba(20,32,51,.14);border-radius:999px;background:rgba(255,255,255,.72);color:var(--cw-muted);font-size:.74rem;font-weight:900;margin:0 0 .85rem;padding:.42rem .68rem;text-transform:uppercase}.candidate-web-campaign .candidate-web-eyebrow{color:var(--cw-secondary);font-size:.78rem;font-weight:950;letter-spacing:.08em;margin:0 0 .7rem;text-transform:uppercase}.candidate-web-campaign .candidate-web-candidate-name{color:var(--cw-primary);font-size:clamp(1.6rem,3.4vw,2.8rem);font-weight:950;line-height:1;margin:0 0 .25rem}.candidate-web-campaign .candidate-web-role{color:var(--cw-muted);font-size:.95rem;font-weight:850;margin:0 0 1.05rem}.candidate-web-campaign .candidate-web-hero h1{max-width:850px;color:var(--cw-ink);font-size:clamp(3.05rem,6.8vw,6rem);letter-spacing:0;line-height:.94;margin:0}.candidate-web-campaign .candidate-web-subtitle{max-width:720px;color:var(--cw-muted);font-size:clamp(1.03rem,1.4vw,1.24rem);line-height:1.68;margin:1.25rem 0 0}.candidate-web-campaign .candidate-web-actions{display:flex;flex-wrap:wrap;gap:.72rem;margin-top:1.5rem}.candidate-web-campaign .candidate-web-slogan{display:inline-flex;border-left:4px solid var(--cw-accent);color:var(--cw-primary);font-size:1rem;line-height:1.35;margin:1.3rem 0 0;padding-left:.8rem}.candidate-web-campaign .candidate-web-portrait{overflow:hidden;border:1px solid rgba(20,32,51,.13);border-radius:34px;background:var(--color-white);box-shadow:0 30px 90px rgba(20,32,51,.18)}.candidate-web-campaign .candidate-web-portrait__photo{min-height:360px;background:radial-gradient(circle at 50% 20%,rgba(255,255,255,.56),transparent 32%),linear-gradient(135deg,var(--cw-primary),var(--cw-secondary))}.candidate-web-campaign .candidate-web-portrait__photo span{display:grid;width:min(68%,270px);aspect-ratio:.72;place-items:center;border-radius:160px 160px 24px 24px;background:radial-gradient(circle at 50% 22%,rgba(255,255,255,.42),transparent 18%),linear-gradient(180deg,rgba(255,255,255,.32),rgba(255,255,255,.12));color:rgba(255,255,255,.92);font-size:clamp(3rem,7vw,5.2rem);font-weight:950;letter-spacing:.02em;margin-bottom:0}.candidate-web-campaign .candidate-web-portrait__body{padding:1.2rem}.candidate-web-campaign .candidate-web-portrait__body p,.candidate-web-campaign .candidate-web-portrait__body small{color:var(--cw-muted);display:block;margin:0}.candidate-web-campaign .candidate-web-portrait__body h2{color:var(--cw-ink);font-size:1.6rem;line-height:1;margin:.42rem 0}.candidate-web-campaign .candidate-web-proof-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.52rem;gap:.52rem;margin-top:1rem}.candidate-web-campaign .candidate-web-proof-list strong{border:1px solid rgba(20,32,51,.1);border-radius:14px;background:var(--cw-soft);color:var(--cw-primary);font-size:.78rem;line-height:1.22;padding:.62rem}.candidate-web-campaign .candidate-web-section{padding:clamp(4rem,7vw,6.4rem) 0}.candidate-web-campaign .candidate-web-section--light{background:var(--cw-soft)}.candidate-web-campaign .candidate-web-section--banner{background:radial-gradient(circle at 10% 20%,color-mix(in srgb,var(--cw-accent),transparent 74%),transparent 30%),linear-gradient(135deg,var(--cw-primary),#102235);color:var(--color-white)}.candidate-web-campaign .candidate-web-message{padding:2.8rem 0;background:var(--cw-primary)}.candidate-web-campaign .candidate-web-message__panel{display:grid;grid-template-columns:minmax(0,.82fr) minmax(300px,.52fr);grid-gap:1.2rem;gap:1.2rem;align-items:end;border-radius:28px;background:rgba(255,255,255,.08);color:var(--color-white);padding:clamp(1.25rem,3vw,2.2rem)}.candidate-web-campaign .candidate-web-message__panel .candidate-web-eyebrow{color:color-mix(in srgb,var(--cw-accent),#fff 22%)}.candidate-web-campaign .candidate-web-final h2,.candidate-web-campaign .candidate-web-message__panel h2{color:inherit;font-size:clamp(2rem,4.5vw,4.2rem);line-height:1;margin:0}.candidate-web-campaign .candidate-web-final p,.candidate-web-campaign .candidate-web-final small,.candidate-web-campaign .candidate-web-message__panel p{color:rgba(255,255,255,.78);margin:0}.candidate-web-campaign .candidate-web-section-intro{max-width:820px}.candidate-web-campaign .candidate-web-section-intro h2{color:inherit;font-size:clamp(2rem,4.5vw,4rem);letter-spacing:0;line-height:1;margin:0}.candidate-web-campaign .candidate-web-section-intro p{color:var(--cw-muted);font-size:1.02rem;line-height:1.68;margin:1rem 0 0}.candidate-web-campaign .candidate-web-section--banner .candidate-web-eyebrow,.candidate-web-campaign .candidate-web-section--banner .candidate-web-section-intro p{color:rgba(255,255,255,.78)}.candidate-web-campaign .candidate-web-editorial-grid,.candidate-web-campaign .candidate-web-join-grid,.candidate-web-campaign .candidate-web-method__grid,.candidate-web-campaign .candidate-web-portfolio-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,.64fr);grid-gap:clamp(1.2rem,4vw,3rem);gap:clamp(1.2rem,4vw,3rem);align-items:start}.candidate-web-campaign .candidate-web-story{color:var(--cw-muted);font-size:1.02rem;line-height:1.72;margin:1.2rem 0 0;max-width:780px}.candidate-web-campaign .candidate-web-cycle-card,.candidate-web-campaign .candidate-web-info-card,.candidate-web-campaign .candidate-web-method-card,.candidate-web-campaign .candidate-web-plan-card,.candidate-web-campaign .candidate-web-portfolio-card,.candidate-web-campaign .candidate-web-press-card,.candidate-web-campaign .candidate-web-proposal-card,.candidate-web-campaign .candidate-web-quote-card,.candidate-web-campaign .candidate-web-step-card,.candidate-web-campaign .candidate-web-team-card,.candidate-web-campaign .candidate-web-territory-card,.candidate-web-campaign .candidate-web-whatsapp-card{border:1px solid var(--cw-line);border-radius:24px;background:var(--color-white);box-shadow:0 16px 42px rgba(20,32,51,.08);padding:1.15rem}.candidate-web-campaign .candidate-web-quote-card{border-top:6px solid var(--cw-accent)}.candidate-web-campaign .candidate-web-quote-card blockquote{color:var(--cw-primary);font-size:clamp(1.35rem,2.4vw,2rem);font-weight:900;line-height:1.18;margin:0 0 1.2rem}.candidate-web-campaign .candidate-web-card-grid,.candidate-web-campaign .candidate-web-cycle,.candidate-web-campaign .candidate-web-plan-grid,.candidate-web-campaign .candidate-web-press-grid,.candidate-web-campaign .candidate-web-proposal-grid,.candidate-web-campaign .candidate-web-steps,.candidate-web-campaign .candidate-web-team-grid,.candidate-web-campaign .candidate-web-territory-grid{display:grid;grid-gap:.9rem;gap:.9rem;margin-top:1.55rem}.candidate-web-campaign .candidate-web-card-grid--four,.candidate-web-campaign .candidate-web-cycle,.candidate-web-campaign .candidate-web-proposal-grid,.candidate-web-campaign .candidate-web-steps,.candidate-web-campaign .candidate-web-team-grid,.candidate-web-campaign .candidate-web-territory-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.candidate-web-campaign .candidate-web-plan-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.candidate-web-campaign .candidate-web-press-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.candidate-web-campaign .candidate-web-cycle-card>span,.candidate-web-campaign .candidate-web-info-card>span,.candidate-web-campaign .candidate-web-plan-card>span,.candidate-web-campaign .candidate-web-press-card>span,.candidate-web-campaign .candidate-web-proposal-card>span,.candidate-web-campaign .candidate-web-step-card>span{color:var(--cw-secondary);font-size:.76rem;font-weight:950;text-transform:uppercase}.candidate-web-campaign .candidate-web-cycle-card h3,.candidate-web-campaign .candidate-web-info-card h3,.candidate-web-campaign .candidate-web-method-card h2,.candidate-web-campaign .candidate-web-plan-card h3,.candidate-web-campaign .candidate-web-portfolio-card h3,.candidate-web-campaign .candidate-web-press-card h3,.candidate-web-campaign .candidate-web-proposal-card h3,.candidate-web-campaign .candidate-web-step-card h3,.candidate-web-campaign .candidate-web-team-card h3,.candidate-web-campaign .candidate-web-territory-card h3,.candidate-web-campaign .candidate-web-whatsapp-card h3{color:var(--cw-ink);font-size:1.08rem;line-height:1.16;margin:.55rem 0 .58rem}.candidate-web-campaign .candidate-web-method-card h2{font-size:clamp(1.65rem,3vw,2.5rem)}.candidate-web-campaign .candidate-web-cycle-card p,.candidate-web-campaign .candidate-web-info-card p,.candidate-web-campaign .candidate-web-method-card p,.candidate-web-campaign .candidate-web-plan-card p,.candidate-web-campaign .candidate-web-press-card p,.candidate-web-campaign .candidate-web-proposal-card p,.candidate-web-campaign .candidate-web-step-card p,.candidate-web-campaign .candidate-web-team-card p,.candidate-web-campaign .candidate-web-territory-card p,.candidate-web-campaign .candidate-web-whatsapp-card p{color:var(--cw-muted);line-height:1.58;margin:0}.candidate-web-campaign .candidate-web-plan-card{display:grid;grid-gap:.7rem;gap:.7rem}.candidate-web-campaign .candidate-web-plan-card strong,.candidate-web-campaign .candidate-web-proposal-card strong{display:inline-flex;width:-moz-fit-content;width:fit-content;border-radius:999px;background:color-mix(in srgb,var(--cw-accent),#fff 78%);color:color-mix(in srgb,var(--cw-primary),#000 6%);font-size:.76rem;font-weight:950;padding:.42rem .6rem}.candidate-web-campaign .candidate-web-pills{display:flex;flex-wrap:wrap;gap:.45rem}.candidate-web-campaign .candidate-web-pills span{border:1px solid rgba(20,32,51,.1);border-radius:999px;background:var(--cw-soft);color:#2d3b4e;font-size:.76rem;font-weight:850;line-height:1.22;padding:.42rem .58rem}.candidate-web-campaign .candidate-web-section--banner .candidate-web-cycle-card{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.1);color:var(--color-white)}.candidate-web-campaign .candidate-web-section--banner .candidate-web-cycle-card h3,.candidate-web-campaign .candidate-web-section--banner .candidate-web-cycle-card p,.candidate-web-campaign .candidate-web-section--banner .candidate-web-cycle-card span{color:rgba(255,255,255,.86)}.candidate-web-campaign .candidate-web-territory{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);grid-gap:clamp(1.2rem,4vw,3rem);gap:clamp(1.2rem,4vw,3rem);align-items:start}.candidate-web-campaign .candidate-web-territory-grid{margin-top:0;grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-web-campaign .candidate-web-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem;margin-top:1.2rem}.candidate-web-campaign .candidate-web-action-grid a{border:1px solid var(--cw-line);border-radius:18px;background:var(--color-white);color:var(--cw-primary);font-weight:950;line-height:1.25;padding:.82rem}.candidate-web-campaign .candidate-web-whatsapp-card{border-top:6px solid #27ae60}.candidate-web-campaign .candidate-web-whatsapp-card>span{color:#128c4a;font-size:.8rem;font-weight:950;text-transform:uppercase}.candidate-web-campaign .candidate-web-table{overflow:hidden;border:1px solid var(--cw-line);border-radius:24px;background:var(--color-white);box-shadow:0 18px 52px rgba(20,32,51,.08);margin-top:1.55rem}.candidate-web-campaign .candidate-web-table__head,.candidate-web-campaign .candidate-web-table__row{display:grid;grid-template-columns:1.25fr 1fr 1fr .7fr .7fr;grid-gap:.7rem;gap:.7rem;align-items:center;padding:.9rem 1rem}.candidate-web-campaign .candidate-web-table__head{background:var(--cw-primary);color:var(--color-white);font-size:.78rem;font-weight:950;text-transform:uppercase}.candidate-web-campaign .candidate-web-table__row{border-top:1px solid var(--cw-line);color:var(--cw-muted);font-size:.9rem}.candidate-web-campaign .candidate-web-table__row span:first-child{color:var(--cw-ink);font-weight:900}.candidate-web-campaign .candidate-web-table__row strong{border-radius:999px;background:var(--cw-warm);color:var(--cw-primary);font-size:.76rem;padding:.32rem .5rem;text-align:center}.candidate-web-campaign .candidate-web-avatar{display:grid;width:46px;height:46px;place-items:center;border-radius:999px;background:linear-gradient(135deg,var(--cw-primary),var(--cw-secondary));color:var(--color-white);font-weight:950;margin-bottom:.7rem}.candidate-web-campaign .candidate-web-method{background:radial-gradient(circle at 18% 22%,color-mix(in srgb,var(--cw-accent),transparent 72%),transparent 30%),#0c1724;color:var(--color-white)}.candidate-web-campaign .candidate-web-method-card{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.08)}.candidate-web-campaign .candidate-web-method-card .candidate-web-eyebrow,.candidate-web-campaign .candidate-web-method-card h2,.candidate-web-campaign .candidate-web-method-card p{color:rgba(255,255,255,.86)}.candidate-web-campaign .candidate-web-method-card .candidate-web-pills span{border-color:rgba(255,255,255,.13);background:rgba(255,255,255,.1);color:rgba(255,255,255,.86)}.candidate-web-campaign .candidate-web-method-card--accent{border-top:6px solid var(--cw-accent)}.candidate-web-campaign .candidate-web-final{padding:clamp(4rem,8vw,7rem) 0;background:radial-gradient(circle at 78% 10%,color-mix(in srgb,var(--cw-accent),transparent 64%),transparent 28%),linear-gradient(135deg,var(--cw-primary),var(--cw-secondary));color:var(--color-white)}.candidate-web-campaign .candidate-web-final__inner{max-width:930px}.candidate-web-campaign .candidate-web-final__inner p{max-width:760px;font-size:1.08rem;line-height:1.65;margin:1rem 0 0}.candidate-web-campaign .candidate-web-final small{display:block;margin-top:1rem}.candidate-web-campaign .candidate-web-footer{background:#07111f;color:var(--color-white);padding:3rem 0 1.2rem}.candidate-web-campaign .candidate-web-footer__grid{display:grid;grid-template-columns:1.2fr 1fr 1fr .8fr;grid-gap:1.4rem;gap:1.4rem}.candidate-web-campaign .candidate-web-brand--footer{color:var(--color-white)}.candidate-web-campaign .candidate-web-footer a,.candidate-web-campaign .candidate-web-footer p,.candidate-web-campaign .candidate-web-footer__bottom{color:rgba(255,255,255,.68)}.candidate-web-campaign .candidate-web-footer h2{color:var(--color-white);font-size:.92rem;margin:0 0 .75rem}.candidate-web-campaign .candidate-web-footer__links{display:grid;grid-gap:.4rem;gap:.4rem}.candidate-web-campaign .candidate-web-footer__bottom{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid rgba(255,255,255,.1);font-size:.82rem;margin-top:2rem;padding-top:1rem}.candidate-web-campaign .candidate-web-floating-whatsapp{position:fixed;right:18px;bottom:18px;z-index:35;border-radius:999px;background:#1faa59;box-shadow:0 14px 35px rgba(31,170,89,.32);color:var(--color-white);font-weight:950;padding:.82rem 1rem}@media (max-width:1160px){.candidate-web-campaign .candidate-web-header__inner{grid-template-columns:1fr auto}.candidate-web-campaign .candidate-web-menu{grid-column:1/-1;justify-content:flex-start;padding-bottom:.72rem}.candidate-web-campaign .candidate-web-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.candidate-web-campaign .candidate-web-card-grid--four,.candidate-web-campaign .candidate-web-cycle,.candidate-web-campaign .candidate-web-proposal-grid,.candidate-web-campaign .candidate-web-steps,.candidate-web-campaign .candidate-web-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.candidate-web-campaign .candidate-web-header{position:relative}.candidate-web-campaign .candidate-web-editorial-grid,.candidate-web-campaign .candidate-web-footer__grid,.candidate-web-campaign .candidate-web-header__inner,.candidate-web-campaign .candidate-web-hero__grid,.candidate-web-campaign .candidate-web-join-grid,.candidate-web-campaign .candidate-web-message__panel,.candidate-web-campaign .candidate-web-method__grid,.candidate-web-campaign .candidate-web-portfolio-grid,.candidate-web-campaign .candidate-web-territory{grid-template-columns:1fr}.candidate-web-campaign .candidate-web-header__actions{justify-content:flex-start}.candidate-web-campaign .candidate-web-menu{overflow-x:auto;flex-wrap:nowrap;padding-bottom:.85rem}.candidate-web-campaign .candidate-web-menu a{white-space:nowrap}.candidate-web-campaign .candidate-web-territory-grid{grid-template-columns:1fr}.candidate-web-campaign .candidate-web-table__head{display:none}.candidate-web-campaign .candidate-web-table__row{grid-template-columns:1fr}.candidate-web-campaign .candidate-web-table__row span,.candidate-web-campaign .candidate-web-table__row strong{text-align:left}}@media (max-width:560px){.candidate-web-campaign .candidate-web-shell{width:min(100% - 28px,1180px)}.candidate-web-campaign .candidate-web-actions,.candidate-web-campaign .candidate-web-button,.candidate-web-campaign .candidate-web-header__actions,.candidate-web-campaign .candidate-web-whatsapp-mini{width:100%}.candidate-web-campaign .candidate-web-hero{padding:2.5rem 0 3.4rem}.candidate-web-campaign .candidate-web-hero h1{font-size:clamp(2.35rem,12vw,3.55rem);line-height:.98}.candidate-web-campaign .candidate-web-candidate-name{font-size:1.72rem}.candidate-web-campaign .candidate-web-section{padding:3.4rem 0}.candidate-web-campaign .candidate-web-final h2,.candidate-web-campaign .candidate-web-message__panel h2,.candidate-web-campaign .candidate-web-section-intro h2{font-size:clamp(1.9rem,9vw,2.8rem);line-height:1.04}.candidate-web-campaign .candidate-web-action-grid,.candidate-web-campaign .candidate-web-card-grid--four,.candidate-web-campaign .candidate-web-cycle,.candidate-web-campaign .candidate-web-plan-grid,.candidate-web-campaign .candidate-web-press-grid,.candidate-web-campaign .candidate-web-proof-list,.candidate-web-campaign .candidate-web-proposal-grid,.candidate-web-campaign .candidate-web-steps,.candidate-web-campaign .candidate-web-team-grid{grid-template-columns:1fr}.candidate-web-campaign .candidate-web-portrait__photo{min-height:280px}.candidate-web-campaign .candidate-web-footer__bottom{flex-direction:column}.candidate-web-campaign .candidate-web-floating-whatsapp{right:14px;bottom:14px;font-size:.86rem;padding:.7rem .85rem}}.candidate-web-campaign .candidate-web-hero{background:radial-gradient(circle at 83% 18%,color-mix(in srgb,var(--cw-accent),transparent 68%),transparent 24%),radial-gradient(circle at 18% 88%,color-mix(in srgb,var(--cw-secondary),transparent 78%),transparent 30%),linear-gradient(118deg,#ffffff 0,#ffffff 43%,color-mix(in srgb,var(--cw-hero-soft),#ffffff 24%) 43%,var(--cw-hero-soft) 100%)}.candidate-web-campaign .candidate-web-hero:before{display:none}.candidate-web-regional .candidate-web-hero{background:radial-gradient(circle at 84% 16%,rgba(200,157,66,.24),transparent 24%),radial-gradient(circle at 18% 88%,rgba(35,115,79,.16),transparent 30%),linear-gradient(118deg,#ffffff,#ffffff 42%,#eef6ef 0,#dfeee7)}.candidate-web-provincial .candidate-web-hero{background:radial-gradient(circle at 84% 16%,rgba(217,119,36,.22),transparent 24%),radial-gradient(circle at 18% 88%,rgba(31,95,148,.14),transparent 30%),linear-gradient(118deg,#ffffff,#ffffff 42%,#edf7f5 0,#e1f1ee)}.candidate-web-distrital .candidate-web-hero{background:radial-gradient(circle at 84% 16%,rgba(216,173,71,.22),transparent 24%),radial-gradient(circle at 18% 88%,rgba(18,147,107,.15),transparent 30%),linear-gradient(118deg,#ffffff,#ffffff 42%,#eaf6f3 0,#ddeeea)}.candidate-web-campaign .candidate-web-portrait{border-radius:36px;transform:translateZ(0)}.candidate-web-campaign .candidate-web-portrait__photo{position:relative;display:grid;min-height:430px;place-items:end center;overflow:hidden;background:radial-gradient(circle at 50% 18%,rgba(255,255,255,.72),transparent 23%),linear-gradient(145deg,color-mix(in srgb,var(--cw-primary),#ffffff 8%),color-mix(in srgb,var(--cw-secondary),#000000 6%))}.candidate-web-campaign .candidate-web-portrait__photo:before{content:"";position:absolute;inset:22px 22px auto auto;width:92px;height:92px;border-radius:999px;background:color-mix(in srgb,var(--cw-accent),transparent 16%);opacity:.84}.candidate-web-campaign .candidate-web-portrait__terrain{position:absolute;inset:0;pointer-events:none}.candidate-web-campaign .candidate-web-portrait__terrain span{position:absolute;display:block;border-radius:999px;background:rgba(255,255,255,.18)}.candidate-web-regional .candidate-web-portrait__terrain span:first-child{left:8%;bottom:20%;width:64%;height:10px;transform:rotate(-8deg)}.candidate-web-regional .candidate-web-portrait__terrain span:nth-child(2){right:7%;bottom:32%;width:46%;height:10px;transform:rotate(9deg)}.candidate-web-regional .candidate-web-portrait__terrain span:nth-child(3){left:15%;bottom:45%;width:36%;height:8px;transform:rotate(-2deg)}.candidate-web-provincial .candidate-web-portrait__terrain span{border-radius:14px}.candidate-web-provincial .candidate-web-portrait__terrain span:first-child{left:10%;bottom:18%;width:22%;height:80px}.candidate-web-provincial .candidate-web-portrait__terrain span:nth-child(2){left:37%;bottom:18%;width:18%;height:124px}.candidate-web-provincial .candidate-web-portrait__terrain span:nth-child(3){right:12%;bottom:18%;width:24%;height:96px}.candidate-web-distrital .candidate-web-portrait__terrain span:first-child{left:9%;bottom:18%;width:72%;height:76px;border-radius:18px}.candidate-web-distrital .candidate-web-portrait__terrain span:nth-child(2){left:15%;bottom:40%;width:26%;height:54px;border-radius:16px}.candidate-web-distrital .candidate-web-portrait__terrain span:nth-child(3){right:14%;bottom:42%;width:28%;height:54px;border-radius:16px}.candidate-web-campaign .candidate-web-human{position:relative;z-index:2;display:grid;width:min(70%,290px);justify-items:center;margin-bottom:-2px}.candidate-web-campaign .candidate-web-portrait__photo .candidate-web-human__head{display:block;width:88px;height:88px;border-radius:999px;background:radial-gradient(circle at 36% 30%,rgba(255,255,255,.55),transparent 24%),linear-gradient(145deg,#f8d7bd,#c78561);box-shadow:0 18px 45px rgba(20,32,51,.24)}.candidate-web-campaign .candidate-web-portrait__photo .candidate-web-human__body{display:block;width:100%;height:230px;margin-top:-4px;border-radius:140px 140px 22px 22px;background:linear-gradient(90deg,rgba(255,255,255,.22),transparent 35%),linear-gradient(145deg,#ffffff,color-mix(in srgb,var(--cw-primary),#ffffff 24%) 48%,var(--cw-primary));box-shadow:0 24px 55px rgba(20,32,51,.3)}.candidate-web-campaign .candidate-web-portrait__photo .candidate-web-human__badge{position:absolute;right:17%;bottom:54px;display:grid;width:58px;height:58px;place-items:center;border:3px solid rgba(255,255,255,.62);border-radius:999px;background:var(--cw-accent);color:#162033;font-size:1rem;font-weight:950}.candidate-web-campaign .candidate-web-proof-strip{position:relative;z-index:2;padding:0;background:var(--cw-primary)}.candidate-web-campaign .candidate-web-proof-strip__inner{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:1px;gap:1px;border-inline:1px solid rgba(255,255,255,.12)}.candidate-web-campaign .candidate-web-proof-strip__inner span{min-height:74px;display:grid;place-items:center;background:rgba(255,255,255,.08);font-size:.86rem;line-height:1.2;padding:.9rem;text-align:center}.candidate-web-campaign .candidate-web-flagship-grid,.candidate-web-campaign .candidate-web-open-grid,.candidate-web-campaign .candidate-web-standards-grid{display:grid;grid-gap:.9rem;gap:.9rem;margin-top:1.55rem}.candidate-web-campaign .candidate-web-flagship-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.candidate-web-campaign .candidate-web-open-grid,.candidate-web-campaign .candidate-web-standards-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.candidate-web-campaign .candidate-web-flagship-card,.candidate-web-campaign .candidate-web-open-card,.candidate-web-campaign .candidate-web-standard-card{border:1px solid var(--cw-line);border-radius:24px;background:var(--color-white);box-shadow:0 16px 42px rgba(20,32,51,.08);padding:1.15rem}.candidate-web-campaign .candidate-web-flagship-card{border-top:6px solid var(--cw-accent)}.candidate-web-campaign .candidate-web-open-card{border-top:6px solid var(--cw-secondary)}.candidate-web-campaign .candidate-web-standard-card{border-top:6px solid var(--cw-primary)}.candidate-web-campaign .candidate-web-flagship-card>span,.candidate-web-campaign .candidate-web-open-card>span,.candidate-web-campaign .candidate-web-standard-card>span{color:var(--cw-secondary);font-size:.76rem;font-weight:950;text-transform:uppercase}.candidate-web-campaign .candidate-web-flagship-card h3,.candidate-web-campaign .candidate-web-open-card h3,.candidate-web-campaign .candidate-web-standard-card h3{color:var(--cw-ink);font-size:1.08rem;line-height:1.16;margin:.55rem 0 .58rem}.candidate-web-campaign .candidate-web-flagship-card p,.candidate-web-campaign .candidate-web-open-card p,.candidate-web-campaign .candidate-web-standard-card p{color:var(--cw-muted);line-height:1.58;margin:.55rem 0 0}.candidate-web-campaign .candidate-web-flagship-card p strong{color:var(--cw-primary)}.candidate-web-campaign .candidate-web-open-governance{background:radial-gradient(circle at 12% 18%,color-mix(in srgb,var(--cw-accent),transparent 78%),transparent 30%),var(--cw-soft)}.candidate-web-campaign .candidate-web-technical-standards{background:radial-gradient(circle at 88% 14%,color-mix(in srgb,var(--cw-secondary),transparent 82%),transparent 32%),var(--cw-soft)}@media (max-width:1160px){.candidate-web-campaign .candidate-web-open-grid,.candidate-web-campaign .candidate-web-standards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.candidate-web-campaign .candidate-web-flagship-grid,.candidate-web-campaign .candidate-web-proof-strip__inner{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.candidate-web-campaign .candidate-web-flagship-grid,.candidate-web-campaign .candidate-web-open-grid,.candidate-web-campaign .candidate-web-proof-strip__inner,.candidate-web-campaign .candidate-web-standards-grid{grid-template-columns:1fr}.candidate-web-campaign .candidate-web-proof-strip__inner span{min-height:54px}.candidate-web-campaign .candidate-web-portrait__photo{min-height:330px}.candidate-web-campaign .candidate-web-human{width:min(72%,240px)}.candidate-web-campaign .candidate-web-portrait__photo .candidate-web-human__head{width:72px;height:72px}.candidate-web-campaign .candidate-web-portrait__photo .candidate-web-human__body{height:184px}}.candidate-web-campaign .candidate-web-hero{padding:clamp(3rem,6vw,5.6rem) 0 clamp(2.6rem,5vw,4.6rem);background:radial-gradient(circle at 82% 18%,color-mix(in srgb,var(--cw-accent),transparent 38%),transparent 23%),linear-gradient(112deg,color-mix(in srgb,var(--cw-primary),#000 12%) 0 62%,color-mix(in srgb,var(--cw-secondary),#000 2%) 62% 100%)}.candidate-web-regional .candidate-web-hero{background:radial-gradient(circle at 78% 12%,rgba(200,157,66,.38),transparent 22%),radial-gradient(circle at 82% 82%,rgba(35,115,79,.48),transparent 30%),linear-gradient(112deg,#0b2f52 0 62%,#23734f 62% 100%)}.candidate-web-provincial .candidate-web-hero{background:radial-gradient(circle at 78% 18%,rgba(217,119,36,.4),transparent 22%),radial-gradient(circle at 84% 78%,rgba(31,95,148,.5),transparent 32%),linear-gradient(112deg,#0f6b57 0 54%,#1f5f94 54% 100%)}.candidate-web-distrital .candidate-web-hero{background:radial-gradient(circle at 80% 18%,rgba(216,173,71,.34),transparent 22%),radial-gradient(circle at 82% 78%,rgba(18,147,107,.46),transparent 32%),linear-gradient(112deg,#083d49 0 58%,#12936b 58% 100%)}.candidate-web-campaign .candidate-web-hero:after{display:none}.candidate-web-campaign .candidate-web-hero__grid{grid-template-columns:minmax(0,.9fr) minmax(380px,.82fr);gap:clamp(1.6rem,4vw,4.4rem)}.candidate-web-campaign .candidate-web-demo-badge{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.12);color:rgba(255,255,255,.78)}.candidate-web-campaign .candidate-web-hero .candidate-web-eyebrow{color:color-mix(in srgb,var(--cw-accent),#fff 24%)}.candidate-web-campaign .candidate-web-candidate-name{color:var(--color-white);font-size:clamp(1.9rem,4vw,3.25rem);text-shadow:0 16px 36px rgba(0,0,0,.24)}.candidate-web-campaign .candidate-web-role,.candidate-web-campaign .candidate-web-subtitle{color:rgba(255,255,255,.8)}.candidate-web-campaign .candidate-web-hero h1{color:var(--color-white);font-size:clamp(2.8rem,5.7vw,5.25rem);line-height:.96;text-shadow:0 18px 45px rgba(0,0,0,.2)}.candidate-web-campaign .candidate-web-slogan{border-left-color:var(--cw-accent);color:color-mix(in srgb,var(--cw-accent),#fff 30%)}.candidate-web-campaign .candidate-web-hero .candidate-web-button--outline{border-color:rgba(255,255,255,.36);background:rgba(255,255,255,.12);color:var(--color-white)}.candidate-web-campaign .candidate-web-hero-visual{position:relative;min-height:clamp(460px,45vw,610px);overflow:hidden;border:1px solid rgba(255,255,255,.24);border-radius:38px;background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.06)),rgba(255,255,255,.08);box-shadow:0 34px 90px rgba(0,0,0,.24)}.candidate-web-campaign .candidate-web-campaign-number{position:absolute;z-index:0;top:-.16em;right:.02em;color:rgba(255,255,255,.13);font-size:clamp(12rem,23vw,20rem);font-weight:950;line-height:.8}.candidate-web-provincial .candidate-web-campaign-number{top:.04em;right:auto;left:50%;transform:translateX(-50%)}.candidate-web-distrital .candidate-web-campaign-number{right:-.08em;top:.04em}.candidate-web-campaign .candidate-web-visual-signals{position:absolute;inset:0;z-index:1;pointer-events:none}.candidate-web-campaign .candidate-web-visual-signals span{position:absolute;display:block;background:rgba(255,255,255,.22)}.candidate-web-regional .candidate-web-visual-signals span{height:10px;border-radius:999px}.candidate-web-regional .candidate-web-visual-signals span:first-child{left:7%;bottom:25%;width:58%;transform:rotate(-7deg)}.candidate-web-regional .candidate-web-visual-signals span:nth-child(2){right:8%;bottom:38%;width:42%;transform:rotate(8deg)}.candidate-web-regional .candidate-web-visual-signals span:nth-child(3){left:18%;top:26%;width:32%}.candidate-web-provincial .candidate-web-visual-signals span{border-radius:18px}.candidate-web-provincial .candidate-web-visual-signals span:first-child{left:9%;bottom:20%;width:18%;height:110px}.candidate-web-provincial .candidate-web-visual-signals span:nth-child(2){left:39%;bottom:20%;width:18%;height:150px}.candidate-web-provincial .candidate-web-visual-signals span:nth-child(3){right:9%;bottom:20%;width:22%;height:126px}.candidate-web-distrital .candidate-web-visual-signals span{border-radius:20px}.candidate-web-distrital .candidate-web-visual-signals span:first-child{left:8%;bottom:20%;width:40%;height:96px}.candidate-web-distrital .candidate-web-visual-signals span:nth-child(2){right:8%;bottom:20%;width:32%;height:96px}.candidate-web-distrital .candidate-web-visual-signals span:nth-child(3){left:18%;top:24%;width:62%;height:10px;border-radius:999px}.candidate-web-campaign .candidate-web-candidate-figure{position:absolute;z-index:3;left:50%;bottom:0;width:min(58%,330px);transform:translateX(-50%)}.candidate-web-regional .candidate-web-candidate-figure{left:58%;width:min(56%,340px)}.candidate-web-provincial .candidate-web-candidate-figure{left:50%;width:min(54%,320px)}.candidate-web-distrital .candidate-web-candidate-figure{left:56%;width:min(52%,305px)}.candidate-web-campaign .candidate-web-figure__body{position:relative;display:grid;justify-items:center}.candidate-web-campaign .candidate-web-figure__shadow{position:absolute;left:50%;bottom:8px;width:82%;height:22px;border-radius:999px;background:rgba(0,0,0,.18);transform:translateX(-50%)}.candidate-web-campaign .candidate-web-figure__head{position:relative;z-index:4;display:block;width:88px;height:96px;border-radius:48% 48% 44% 44%;background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.55),transparent 18%),linear-gradient(145deg,#f3c6a9,#b77755);box-shadow:0 18px 40px rgba(0,0,0,.22)}.candidate-web-distrital .candidate-web-figure__head,.candidate-web-regional .candidate-web-figure__head{border-radius:48% 48% 42% 42%}.candidate-web-campaign .candidate-web-figure__head:before{content:"";position:absolute;inset:-12px 10px auto 10px;height:34px;border-radius:999px 999px 38% 38%;background:#2f2631}.candidate-web-provincial .candidate-web-figure__head:before{inset:-8px 14px auto 14px;height:28px;background:#1f2530}.candidate-web-campaign .candidate-web-figure__torso{position:relative;z-index:3;display:block;width:100%;height:300px;margin-top:-4px;border-radius:120px 120px 26px 26px;background:linear-gradient(90deg,rgba(255,255,255,.24),transparent 32%),linear-gradient(145deg,#ffffff 0 20%,color-mix(in srgb,var(--cw-primary),#ffffff 12%) 20% 100%);box-shadow:0 28px 60px rgba(0,0,0,.26)}.candidate-web-provincial .candidate-web-figure__torso{border-radius:100px 100px 24px 24px}.candidate-web-distrital .candidate-web-figure__torso{height:278px;border-radius:120px 120px 28px 28px}.candidate-web-campaign .candidate-web-figure__arm{position:absolute;z-index:2;top:128px;width:54px;height:190px;border-radius:999px;background:color-mix(in srgb,var(--cw-primary),#ffffff 8%)}.candidate-web-campaign .candidate-web-figure__arm--left{left:16%;transform:rotate(10deg)}.candidate-web-campaign .candidate-web-figure__arm--right{right:16%;transform:rotate(-10deg)}.candidate-web-campaign .candidate-web-election-card{position:absolute;z-index:5;left:22px;bottom:22px;width:min(54%,260px);border:1px solid rgba(255,255,255,.28);border-radius:22px;background:rgba(255,255,255,.9);color:var(--cw-ink);box-shadow:0 20px 48px rgba(0,0,0,.2);padding:1rem}.candidate-web-provincial .candidate-web-election-card{left:auto;right:22px}.candidate-web-distrital .candidate-web-election-card{left:22px;bottom:24px}.candidate-web-campaign .candidate-web-election-card em,.candidate-web-campaign .candidate-web-election-card small{display:block;color:var(--cw-muted);font-size:.72rem;font-style:normal;font-weight:800}.candidate-web-campaign .candidate-web-election-card strong{display:block;color:var(--cw-primary);font-size:1.2rem;margin-top:.4rem}.candidate-web-campaign .candidate-web-election-card span{display:block;color:var(--cw-ink);font-weight:950;margin-top:.2rem}.candidate-web-campaign .candidate-web-election-card p{color:var(--cw-muted);font-size:.82rem;line-height:1.35;margin:.36rem 0}.candidate-web-campaign .candidate-web-visual-proof{position:absolute;z-index:5;top:22px;left:22px;right:22px;display:flex;flex-wrap:wrap;gap:.4rem}.candidate-web-campaign .candidate-web-visual-proof span{border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.12);color:rgba(255,255,255,.86);font-size:.72rem;font-weight:900;line-height:1.15;padding:.38rem .54rem}@media (max-width:860px){.candidate-web-campaign .candidate-web-hero__grid{grid-template-columns:1fr}.candidate-web-campaign .candidate-web-hero-visual{min-height:520px}.candidate-web-campaign .candidate-web-candidate-figure,.candidate-web-distrital .candidate-web-candidate-figure,.candidate-web-provincial .candidate-web-candidate-figure,.candidate-web-regional .candidate-web-candidate-figure{left:56%;width:min(56%,300px)}}@media (max-width:560px){.candidate-web-campaign .candidate-web-hero{padding:2.35rem 0 2.8rem}.candidate-web-campaign .candidate-web-hero h1{font-size:clamp(2.12rem,10.4vw,3.25rem)}.candidate-web-campaign .candidate-web-hero-visual{min-height:470px;border-radius:28px}.candidate-web-campaign .candidate-web-campaign-number{font-size:clamp(9rem,42vw,14rem)}.candidate-web-campaign .candidate-web-candidate-figure,.candidate-web-distrital .candidate-web-candidate-figure,.candidate-web-provincial .candidate-web-candidate-figure,.candidate-web-regional .candidate-web-candidate-figure{left:58%;width:min(62%,240px)}.candidate-web-campaign .candidate-web-figure__head{width:68px;height:76px}.candidate-web-campaign .candidate-web-figure__torso{height:230px}.candidate-web-distrital .candidate-web-figure__torso{height:220px}.candidate-web-campaign .candidate-web-figure__arm{top:104px;width:40px;height:142px}.candidate-web-campaign .candidate-web-election-card{left:14px;right:14px;bottom:14px;width:auto;padding:.78rem}.candidate-web-provincial .candidate-web-election-card{right:14px}.candidate-web-campaign .candidate-web-visual-proof{top:14px;left:14px;right:14px}.candidate-web-campaign .candidate-web-visual-proof span{font-size:.66rem}}.candidate-web-campaign .candidate-web-hero{padding:clamp(2.6rem,5vw,4.8rem) 0 clamp(2.2rem,4vw,3.8rem);background:radial-gradient(circle at 72% 22%,rgba(255,255,255,.14),transparent 24%),linear-gradient(96deg,var(--poster-hero-left,#0b2f52) 0 58%,var(--poster-hero-right,#23734f) 58% 100%);color:var(--color-white)}.candidate-web-regional{--poster-hero-left:#0a3157;--poster-hero-right:#1f6f4d;--poster-accent:#d6ad52;--poster-soft:#eef8f0;--poster-figure:#103b62}.candidate-web-provincial{--poster-hero-left:#0d6a55;--poster-hero-right:#1b5f94;--poster-accent:#d97724;--poster-soft:#eff8f2;--poster-figure:#0f4f45}.candidate-web-distrital{--poster-hero-left:#073b46;--poster-hero-right:#0f8b67;--poster-accent:#d8ad47;--poster-soft:#eef8f5;--poster-figure:#064052}.candidate-web-regional .candidate-web-hero{background:radial-gradient(circle at 84% 16%,rgba(214,173,82,.32),transparent 22%),linear-gradient(96deg,#0a3157 0 60%,#1f6f4d 60% 100%)}.candidate-web-provincial .candidate-web-hero{background:radial-gradient(circle at 76% 18%,rgba(217,119,36,.3),transparent 22%),linear-gradient(104deg,#0d6a55 0 52%,#1b5f94 52% 100%)}.candidate-web-distrital .candidate-web-hero{background:radial-gradient(circle at 78% 20%,rgba(216,173,71,.26),transparent 22%),linear-gradient(100deg,#073b46 0 56%,#0f8b67 56% 100%)}.candidate-web-campaign .candidate-web-hero__grid{grid-template-columns:minmax(0,.92fr) minmax(400px,.88fr);align-items:center;gap:clamp(1.6rem,4vw,4rem)}.candidate-web-campaign .candidate-web-hero h1{max-width:10.8em;font-size:clamp(2.4rem,4.8vw,4.7rem);line-height:.98}.candidate-web-campaign .candidate-web-slogan{max-width:36rem;border-left:4px solid var(--poster-accent);color:color-mix(in srgb,var(--poster-accent),#fff 32%);font-size:clamp(1rem,1.5vw,1.18rem);font-weight:950}.candidate-web-electoral-poster{position:relative;min-height:clamp(520px,48vw,660px);overflow:hidden;isolation:isolate;border:1px solid rgba(255,255,255,.24);border-radius:42px;background:linear-gradient(160deg,rgba(255,255,255,.14),rgba(255,255,255,.04)),linear-gradient(145deg,color-mix(in srgb,var(--poster-hero-left),#000 6%) 0 46%,color-mix(in srgb,var(--poster-hero-right),#000 2%) 46% 100%);box-shadow:0 38px 96px rgba(0,0,0,.28)}.candidate-web-electoral-poster:before{content:"";position:absolute;inset:auto -18% -18% 14%;z-index:0;height:42%;border-radius:999px 999px 0 0;background:rgba(255,255,255,.12)}.candidate-web-poster-number{position:absolute;z-index:0;top:-.06em;right:-.04em;color:rgba(255,255,255,.2);font-size:clamp(15rem,26vw,24rem);font-weight:950;letter-spacing:0;line-height:.8;text-shadow:0 18px 60px rgba(0,0,0,.14)}.candidate-web-provincial .candidate-web-poster-number{top:-.02em;left:50%;right:auto;transform:translateX(-50%)}.candidate-web-distrital .candidate-web-poster-number{top:-.02em;left:-.06em;right:auto}.candidate-web-poster-emblem{position:absolute;z-index:5;top:24px;right:24px;display:grid;width:88px;height:88px;place-items:center;border:3px solid rgba(255,255,255,.72);border-radius:50%;background:var(--poster-accent);color:#122033;box-shadow:0 22px 44px rgba(0,0,0,.22)}.candidate-web-poster-emblem span{display:grid;width:62px;height:62px;place-items:center;border:2px solid rgba(18,32,51,.25);border-radius:50%;font-size:1.15rem;font-weight:950}.candidate-web-poster-signals{position:absolute;inset:0;z-index:1;pointer-events:none}.candidate-web-poster-signals span{position:absolute;display:block;opacity:.42;background:rgba(255,255,255,.34)}.candidate-web-regional .candidate-web-poster-signals span{height:12px;border-radius:999px}.candidate-web-regional .candidate-web-poster-signals span:first-child{left:9%;bottom:28%;width:54%;transform:rotate(-7deg)}.candidate-web-regional .candidate-web-poster-signals span:nth-child(2){right:9%;bottom:43%;width:38%;transform:rotate(9deg)}.candidate-web-regional .candidate-web-poster-signals span:nth-child(3){left:16%;top:25%;width:28%}.candidate-web-provincial .candidate-web-poster-signals span{border-radius:24px}.candidate-web-provincial .candidate-web-poster-signals span:first-child{left:8%;bottom:18%;width:18%;height:126px}.candidate-web-provincial .candidate-web-poster-signals span:nth-child(2){left:39%;bottom:18%;width:20%;height:172px}.candidate-web-provincial .candidate-web-poster-signals span:nth-child(3){right:8%;bottom:18%;width:22%;height:138px}.candidate-web-distrital .candidate-web-poster-signals span{border-radius:22px}.candidate-web-distrital .candidate-web-poster-signals span:first-child{left:8%;bottom:18%;width:42%;height:108px}.candidate-web-distrital .candidate-web-poster-signals span:nth-child(2){right:8%;bottom:18%;width:34%;height:108px}.candidate-web-distrital .candidate-web-poster-signals span:nth-child(3){left:18%;top:24%;width:56%;height:12px;border-radius:999px}.candidate-web-poster-candidate{position:absolute;z-index:4;left:58%;bottom:-6px;width:min(62%,390px);transform:translateX(-50%)}.candidate-web-provincial .candidate-web-poster-candidate{left:52%;width:min(64%,400px)}.candidate-web-distrital .candidate-web-poster-candidate{left:60%;width:min(60%,370px)}.candidate-web-poster-candidate__body{position:relative;height:clamp(430px,42vw,540px)}.candidate-web-poster-candidate__shadow{position:absolute;left:50%;bottom:8px;width:76%;height:28px;border-radius:999px;background:rgba(0,0,0,.2);transform:translateX(-50%)}.candidate-web-poster-candidate__head{position:absolute;z-index:6;top:10px;left:50%;width:92px;height:102px;border-radius:48% 48% 43% 43%;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.55),transparent 17%),linear-gradient(145deg,#f0c3a6,#b97755);box-shadow:0 18px 42px rgba(0,0,0,.24);transform:translateX(-50%)}.candidate-web-poster-candidate__head:before{content:"";position:absolute;inset:-14px 8px auto;height:38px;border-radius:999px 999px 44% 44%;background:#2c2330}.candidate-web-provincial .candidate-web-poster-candidate__head:before{inset:-8px 14px auto;height:29px;background:#1d2630}.candidate-web-distrital .candidate-web-poster-candidate__head:before{inset:-13px 6px auto;height:36px;background:#28212b}.candidate-web-poster-candidate__neck{position:absolute;z-index:4;top:96px;left:50%;width:44px;height:40px;border-radius:0 0 18px 18px;background:#c98966;transform:translateX(-50%)}.candidate-web-poster-candidate__jacket{position:absolute;z-index:3;left:50%;top:122px;width:86%;height:calc(100% - 122px);border-radius:132px 132px 24px 24px;background:linear-gradient(104deg,rgba(255,255,255,.22),transparent 32%),linear-gradient(145deg,#ffffff 0 17%,var(--poster-figure) 17% 100%);box-shadow:0 30px 64px rgba(0,0,0,.3);transform:translateX(-50%)}.candidate-web-poster-candidate__shirt{position:absolute;z-index:4;left:50%;top:136px;width:32%;height:46%;-webkit-clip-path:polygon(50% 0,100% 18%,78% 100%,22% 100%,0 18%);clip-path:polygon(50% 0,100% 18%,78% 100%,22% 100%,0 18%);background:rgba(255,255,255,.92);transform:translateX(-50%)}.candidate-web-poster-candidate__accent{position:absolute;z-index:5;left:50%;top:156px;width:18px;height:118px;border-radius:999px;background:var(--poster-accent);transform:translateX(-50%)}.candidate-web-distrital .candidate-web-poster-candidate__accent,.candidate-web-regional .candidate-web-poster-candidate__accent{width:96px;height:24px;border-radius:999px}.candidate-web-poster-candidate__arm{position:absolute;z-index:2;top:166px;width:58px;height:220px;border-radius:999px;background:var(--poster-figure)}.candidate-web-poster-candidate__arm--left{left:7%;transform:rotate(9deg)}.candidate-web-poster-candidate__arm--right{right:7%;transform:rotate(-9deg)}.candidate-web-poster-vote-card{position:absolute;z-index:7;left:24px;bottom:24px;width:min(54%,300px);border:2px solid rgba(18,32,51,.14);border-radius:22px;background:#ffffff;color:#102033;box-shadow:0 24px 54px rgba(0,0,0,.24);padding:.9rem}.candidate-web-provincial .candidate-web-poster-vote-card{left:auto;right:24px}.candidate-web-poster-vote-card em,.candidate-web-poster-vote-card small{display:block;color:#536272;font-size:.68rem;font-style:normal;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.candidate-web-poster-vote-card__grid{display:grid;grid-template-columns:.62fr 1fr;overflow:hidden;margin:.48rem 0;border:1px solid #d5dce3;border-radius:14px}.candidate-web-poster-vote-card__grid>*{min-width:0;margin:0;border-bottom:1px solid #d5dce3;padding:.56rem .64rem}.candidate-web-poster-vote-card__grid>:nth-child(odd){border-right:1px solid #d5dce3}.candidate-web-poster-vote-card__grid>:nth-child(n+3){border-bottom:0}.candidate-web-poster-vote-card__grid strong{display:grid;place-items:center;background:var(--poster-accent);color:#111827;font-size:2.1rem;font-weight:950}.candidate-web-poster-vote-card__grid b,.candidate-web-poster-vote-card__grid p,.candidate-web-poster-vote-card__grid span{color:#102033;font-size:.9rem;font-weight:950;line-height:1.16}.candidate-web-poster-nameplate{position:absolute;z-index:6;left:24px;top:24px;max-width:52%;border-left:5px solid var(--poster-accent);color:#ffffff;padding-left:.86rem;text-shadow:0 14px 32px rgba(0,0,0,.22)}.candidate-web-poster-nameplate span,.candidate-web-poster-nameplate strong{display:block}.candidate-web-poster-nameplate strong{font-size:clamp(1.35rem,3vw,2.25rem);font-weight:950;line-height:1}.candidate-web-poster-nameplate span{margin-top:.28rem;color:rgba(255,255,255,.82);font-size:.78rem;font-weight:900}.candidate-web-poster-action-band{position:absolute;z-index:7;right:24px;bottom:24px;display:grid;max-width:42%;grid-gap:.42rem;gap:.42rem}.candidate-web-provincial .candidate-web-poster-action-band{left:24px;right:auto}.candidate-web-poster-action-band span{border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(255,255,255,.14);color:rgba(255,255,255,.9);font-size:.72rem;font-weight:950;line-height:1.12;padding:.42rem .62rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.candidate-web-campaign .candidate-web-proof-strip{background:color-mix(in srgb,var(--poster-hero-left),#000 8%);color:#ffffff}.candidate-web-campaign .candidate-web-proof-strip__inner{gap:.6rem}.candidate-web-campaign .candidate-web-proof-strip__inner span{min-height:auto;border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.1);color:rgba(255,255,255,.9);font-size:.78rem;font-weight:950}@media (max-width:980px){.candidate-web-campaign .candidate-web-hero__grid{grid-template-columns:1fr}.candidate-web-electoral-poster{width:min(100%,620px);margin:0 auto}}@media (max-width:620px){.candidate-web-campaign .candidate-web-hero{padding:2.2rem 0 2.4rem}.candidate-web-campaign .candidate-web-hero h1{font-size:clamp(2.05rem,10vw,3.1rem)}.candidate-web-electoral-poster{min-height:520px;border-radius:30px}.candidate-web-poster-number{top:-.02em;font-size:clamp(10rem,46vw,15rem)}.candidate-web-distrital .candidate-web-poster-number,.candidate-web-poster-number,.candidate-web-provincial .candidate-web-poster-number{right:-.04em;left:auto;transform:none}.candidate-web-poster-emblem{top:16px;right:16px;width:66px;height:66px}.candidate-web-poster-emblem span{width:46px;height:46px;font-size:.92rem}.candidate-web-poster-nameplate{top:18px;left:18px;max-width:60%}.candidate-web-poster-nameplate strong{font-size:1.35rem}.candidate-web-distrital .candidate-web-poster-candidate,.candidate-web-poster-candidate,.candidate-web-provincial .candidate-web-poster-candidate{left:58%;width:min(68%,300px)}.candidate-web-poster-candidate__body{height:390px}.candidate-web-poster-candidate__head{width:72px;height:82px}.candidate-web-poster-candidate__neck{top:78px}.candidate-web-poster-candidate__jacket{top:102px;border-radius:96px 96px 24px 24px}.candidate-web-poster-candidate__shirt{top:116px}.candidate-web-poster-candidate__accent{top:134px;height:88px}.candidate-web-distrital .candidate-web-poster-candidate__accent,.candidate-web-regional .candidate-web-poster-candidate__accent{height:20px}.candidate-web-poster-candidate__arm{top:136px;width:42px;height:160px}.candidate-web-poster-vote-card{left:14px;right:14px;bottom:14px;width:auto;padding:.76rem}.candidate-web-provincial .candidate-web-poster-vote-card{right:14px}.candidate-web-poster-action-band{left:14px;right:14px;bottom:146px;display:flex;max-width:none;flex-wrap:wrap;gap:.34rem}.candidate-web-provincial .candidate-web-poster-action-band{left:14px}.candidate-web-poster-action-band span{font-size:.63rem;padding:.34rem .46rem}}.candidate-web-campaign .candidate-web-header__inner{min-height:66px}.candidate-web-campaign .candidate-web-brand__mark{width:40px;height:40px;border-radius:12px}.candidate-web-campaign .candidate-web-menu a{font-size:.78rem;padding:.38rem .52rem}.candidate-web-campaign .candidate-web-header__actions .candidate-web-button,.candidate-web-campaign .candidate-web-whatsapp-mini{min-height:40px;padding:.58rem .84rem}.candidate-web-campaign .candidate-web-hero{min-height:auto;padding:clamp(1.05rem,2.1vw,2rem) 0 clamp(1.3rem,2.6vw,2.35rem)}.candidate-web-campaign .candidate-web-hero__grid{grid-template-columns:minmax(0,.94fr) minmax(360px,.78fr);gap:clamp(1.1rem,2.8vw,2.8rem)}.candidate-web-campaign .candidate-web-demo-badge{margin-bottom:.48rem;padding:.34rem .58rem}.candidate-web-campaign .candidate-web-hero .candidate-web-eyebrow{margin-bottom:.42rem}.candidate-web-campaign .candidate-web-candidate-name{font-size:clamp(1.5rem,2.7vw,2.45rem);margin-bottom:.16rem}.candidate-web-campaign .candidate-web-role{margin-bottom:.62rem}.candidate-web-campaign .candidate-web-hero h1{max-width:10.2em;font-size:clamp(2rem,3.8vw,4.05rem);line-height:1.01}.candidate-web-campaign .candidate-web-subtitle{max-width:640px;font-size:clamp(.94rem,1.1vw,1.08rem);line-height:1.45;margin-top:.78rem}.candidate-web-campaign .candidate-web-actions{gap:.56rem;margin-top:.92rem}.candidate-web-campaign .candidate-web-hero .candidate-web-button{min-height:42px;padding:.66rem .96rem}.candidate-web-campaign .candidate-web-slogan{font-size:clamp(.92rem,1.15vw,1.04rem);margin-top:.82rem;padding-left:.68rem}.candidate-web-electoral-poster{height:clamp(440px,calc(100vh - 212px),560px);min-height:0;border-radius:34px}.candidate-web-poster-number{font-size:clamp(12.5rem,20vw,19rem)}.candidate-web-poster-emblem{top:18px;right:18px;width:72px;height:72px}.candidate-web-poster-emblem span{width:50px;height:50px;font-size:1rem}.candidate-web-poster-nameplate{top:18px;left:18px}.candidate-web-poster-nameplate strong{font-size:clamp(1.18rem,2.5vw,1.9rem)}.candidate-web-poster-candidate{bottom:-4px;width:min(58%,338px)}.candidate-web-provincial .candidate-web-poster-candidate{width:min(60%,352px)}.candidate-web-distrital .candidate-web-poster-candidate{width:min(56%,326px)}.candidate-web-poster-candidate__body{height:clamp(350px,calc(100vh - 286px),456px)}.candidate-web-poster-candidate__head{width:76px;height:86px}.candidate-web-poster-candidate__head:before{inset:-11px 7px auto;height:32px}.candidate-web-provincial .candidate-web-poster-candidate__head:before{inset:-7px 12px auto;height:25px}.candidate-web-distrital .candidate-web-poster-candidate__head:before{inset:-10px 6px auto;height:31px}.candidate-web-poster-candidate__neck{top:80px}.candidate-web-poster-candidate__jacket{top:104px;height:calc(100% - 104px)}.candidate-web-poster-candidate__shirt{top:118px}.candidate-web-poster-candidate__accent{top:136px;height:96px}.candidate-web-distrital .candidate-web-poster-candidate__accent,.candidate-web-regional .candidate-web-poster-candidate__accent{width:84px;height:20px}.candidate-web-poster-candidate__arm{top:138px;width:48px;height:174px}.candidate-web-poster-vote-card{left:18px;bottom:18px;width:min(53%,270px);border-radius:18px;padding:.72rem}.candidate-web-provincial .candidate-web-poster-vote-card{right:18px}.candidate-web-poster-vote-card__grid{margin:.34rem 0}.candidate-web-poster-vote-card__grid>*{padding:.46rem .54rem}.candidate-web-poster-vote-card__grid strong{font-size:1.72rem}.candidate-web-poster-vote-card__grid b,.candidate-web-poster-vote-card__grid p,.candidate-web-poster-vote-card__grid span{font-size:.8rem}.candidate-web-poster-vote-card em,.candidate-web-poster-vote-card small{font-size:.6rem}.candidate-web-poster-action-band{right:18px;bottom:18px;max-width:40%;gap:.34rem}.candidate-web-provincial .candidate-web-poster-action-band{left:18px}.candidate-web-poster-action-band span{font-size:.65rem;padding:.32rem .48rem}.candidate-web-campaign .candidate-web-proof-strip__inner{padding-top:.72rem;padding-bottom:.72rem}.candidate-web-campaign .candidate-web-proof-strip__inner span{padding:.46rem .68rem}@media (max-height:760px) and (min-width:981px){.candidate-web-campaign .candidate-web-header__inner{min-height:60px}.candidate-web-campaign .candidate-web-hero{padding-top:.8rem;padding-bottom:1rem}.candidate-web-campaign .candidate-web-demo-badge,.candidate-web-campaign .candidate-web-hero .candidate-web-eyebrow{margin-bottom:.32rem}.candidate-web-campaign .candidate-web-role{margin-bottom:.46rem}.candidate-web-campaign .candidate-web-hero h1{font-size:clamp(1.92rem,3.45vw,3.55rem)}.candidate-web-campaign .candidate-web-subtitle{margin-top:.58rem}.candidate-web-campaign .candidate-web-actions{margin-top:.72rem}.candidate-web-campaign .candidate-web-slogan{margin-top:.62rem}.candidate-web-electoral-poster{height:clamp(410px,calc(100vh - 184px),510px)}.candidate-web-poster-candidate__body{height:clamp(320px,calc(100vh - 270px),410px)}.candidate-web-campaign .candidate-web-proof-strip__inner{padding-top:.5rem;padding-bottom:.5rem}}@media (max-width:980px){.candidate-web-electoral-poster{height:auto;min-height:500px}}@media (max-width:620px){.candidate-web-campaign .candidate-web-header__inner{min-height:62px}.candidate-web-campaign .candidate-web-hero{padding:1.55rem 0 2rem}.candidate-web-campaign .candidate-web-hero h1{font-size:clamp(1.9rem,8.8vw,2.85rem)}.candidate-web-electoral-poster{min-height:480px}.candidate-web-poster-number{font-size:clamp(9rem,40vw,13rem)}.candidate-web-poster-action-band{bottom:132px}}.thinkfab-page{background:radial-gradient(circle at 14% 0,rgba(32,199,189,.14),transparent 34rem),radial-gradient(circle at 88% 12%,rgba(91,44,131,.13),transparent 30rem),#f8fafc;color:#101322;overflow-x:clip}.thinkfab-hero{position:relative;isolation:isolate;padding:clamp(4.6rem,9vw,7.5rem) 0 clamp(4rem,7vw,6.2rem);background:radial-gradient(circle at 77% 24%,rgba(32,199,189,.2),transparent 24rem),linear-gradient(135deg,#080812,#1a1233 48%,#10283a);color:#ffffff}.thinkfab-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.72fr);grid-gap:clamp(2rem,5vw,4.5rem);gap:clamp(2rem,5vw,4.5rem);align-items:center}.thinkfab-hero__content{max-width:780px}.thinkfab-hero h1{max-width:820px;margin:0;font-size:clamp(3rem,6.4vw,6.2rem);line-height:.95;letter-spacing:0}.thinkfab-hero .lead{max-width:720px;margin-top:1.4rem;color:rgba(255,255,255,.82);font-size:clamp(1.04rem,1.4vw,1.28rem)}.thinkfab-cta__actions,.thinkfab-hero__actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.8rem}.thinkfab-panel{position:relative;border:1px solid rgba(255,255,255,.15);border-radius:30px;padding:clamp(1.25rem,2.5vw,1.8rem);background:linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.04)),rgba(255,255,255,.06);box-shadow:0 30px 80px rgba(0,0,0,.32);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.thinkfab-layer-card__number,.thinkfab-panel__tag{display:inline-flex;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:.42rem .72rem;background:rgba(32,199,189,.14);color:#baf7f1;font-size:.74rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.thinkfab-panel__screen{display:grid;grid-gap:.55rem;gap:.55rem;min-height:185px;margin-top:1.2rem;border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:1.3rem;background:linear-gradient(135deg,rgba(32,199,189,.16),rgba(91,44,131,.2)),#0b1020}.thinkfab-panel__screen strong{align-self:end;max-width:14ch;font-size:clamp(2rem,4vw,3.8rem);line-height:.95}.thinkfab-panel__screen span{color:rgba(255,255,255,.72);font-weight:750}.thinkfab-asset-grid,.thinkfab-capital__matrix,.thinkfab-chip-list,.thinkfab-panel__modules,.thinkfab-vertical-grid{display:flex;flex-wrap:wrap;gap:.62rem}.thinkfab-panel__modules{margin-top:1rem}.thinkfab-asset-grid span,.thinkfab-capital__matrix span,.thinkfab-chip-list span,.thinkfab-panel__modules span,.thinkfab-vertical-grid span{border:1px solid rgba(17,17,17,.1);border-radius:999px;background:#ffffff;color:#151827;font-size:.82rem;font-weight:780;line-height:1.25;padding:.52rem .72rem}.thinkfab-chip-list span,.thinkfab-panel__modules span{border-color:rgba(255,255,255,.13);background:rgba(255,255,255,.1);color:rgba(255,255,255,.86)}.thinkfab-statement{padding:clamp(2.4rem,5vw,4.2rem) 0;background:#ffffff}.thinkfab-statement p{margin:0;max-width:1080px;font-size:clamp(1.55rem,3.6vw,3.35rem);font-weight:860;line-height:1.05;letter-spacing:0}.thinkfab-credibility__grid,.thinkfab-education__grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);grid-gap:clamp(1.5rem,4vw,3rem);gap:clamp(1.5rem,4vw,3rem);align-items:start}.thinkfab-credibility .section-header p:not(.eyebrow),.thinkfab-education .section-header p:not(.eyebrow){max-width:720px}.thinkfab-client-matrix__grid,.thinkfab-credibility__items,.thinkfab-education__cards,.thinkfab-standard-grid{display:grid;grid-gap:.8rem;gap:.8rem}.thinkfab-education__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.thinkfab-credibility__items span,.thinkfab-education__cards span{display:flex;align-items:center;min-height:76px;border:1px solid rgba(17,17,17,.1);border-radius:18px;background:#ffffff;box-shadow:0 14px 34px rgba(18,28,45,.07);color:#111827;font-weight:820;line-height:1.25;padding:.9rem 1rem}.thinkfab-standard-grid{margin-top:2rem}.thinkfab-client-matrix__grid article,.thinkfab-standard-grid article{display:grid;grid-gap:1rem;gap:1rem;min-height:150px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:linear-gradient(145deg,#11192d,#1d2942);color:#ffffff;padding:1rem}.thinkfab-client-matrix__grid span,.thinkfab-standard-grid span{color:#67e8e0;font-size:.78rem;font-weight:900}.thinkfab-client-matrix__grid h3,.thinkfab-standard-grid h3{align-self:end;margin:0;font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.12}.thinkfab-comparison-table{margin-top:2rem;overflow:hidden;border:1px solid rgba(17,17,17,.1);border-radius:26px;background:#ffffff;box-shadow:0 20px 60px rgba(18,28,45,.09)}.thinkfab-comparison-table__head,.thinkfab-comparison-table__row{display:grid;grid-template-columns:.55fr 1fr 1.08fr}.thinkfab-comparison-table__head{background:#0d1324;color:rgba(255,255,255,.78);font-size:.76rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.thinkfab-comparison-table__head span,.thinkfab-comparison-table__row>div{padding:1rem}.thinkfab-comparison-table__row{border-top:1px solid rgba(17,17,17,.08)}.thinkfab-comparison-table__head span:not(:last-child),.thinkfab-comparison-table__row>div:not(:last-child){border-right:1px solid rgba(17,17,17,.08)}.thinkfab-comparison-table__row span{display:none;color:#64748b;font-size:.72rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.thinkfab-comparison-table__row h3{margin:0;color:#111827;font-size:1rem;line-height:1.2}.thinkfab-comparison-table__row p{margin:0;color:#4b5563}.thinkfab-comparison-table__row>div:last-child{background:linear-gradient(180deg,rgba(32,199,189,.07),rgba(91,44,131,.05))}.thinkfab-maturity__panel{display:grid;grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr);grid-gap:clamp(1.5rem,4vw,3rem);gap:clamp(1.5rem,4vw,3rem);align-items:center;border:1px solid rgba(17,17,17,.1);border-radius:32px;background:#ffffff;box-shadow:0 20px 60px rgba(18,28,45,.08);padding:clamp(1.3rem,3vw,2.2rem)}.thinkfab-maturity__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;padding:0;margin:0;list-style:none}.thinkfab-maturity__steps li{display:grid;grid-gap:.85rem;gap:.85rem;min-height:108px;border-radius:18px;background:linear-gradient(145deg,#0d1324,#18233b);color:#ffffff;padding:.9rem}.thinkfab-maturity__steps span{color:#67e8e0;font-size:.76rem;font-weight:900}.thinkfab-maturity__steps strong{align-self:end;line-height:1.12}.thinkfab-client-matrix__grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:2rem}.thinkfab-client-matrix__grid article{min-height:220px}.thinkfab-client-matrix__grid p{margin:0;color:rgba(255,255,255,.76)}.thinkfab-credibility__items,.thinkfab-layer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.thinkfab-layer-grid{display:grid;grid-gap:1rem;gap:1rem;margin-top:2rem}.thinkfab-layer-card{display:flex;min-height:100%;flex-direction:column;gap:1rem;border:1px solid rgba(17,17,17,.1);border-radius:28px;padding:clamp(1.25rem,2.2vw,1.65rem);background:linear-gradient(180deg,#ffffff,#f9fbff);box-shadow:0 18px 50px rgba(18,28,45,.08)}.thinkfab-layer-card h3{margin:0;font-size:clamp(1.55rem,2.2vw,2.1rem);line-height:1}.thinkfab-layer-card p{margin:0;color:#4b5563}.thinkfab-layer-card strong{margin-top:auto;border-top:1px solid rgba(17,17,17,.1);padding-top:1rem;color:#111827;font-size:.96rem;line-height:1.45}.thinkfab-layer-card .thinkfab-chip-list span{border-color:rgba(32,199,189,.24);background:rgba(32,199,189,.09);color:#0f3440}.thinkfab-pipeline{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));grid-gap:.7rem;gap:.7rem;padding:0;margin:2rem 0 0;list-style:none}.thinkfab-pipeline li{display:grid;align-content:space-between;min-height:132px;border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:.9rem;background:linear-gradient(155deg,#0f1526,#18233b);color:#ffffff}.thinkfab-pipeline span{color:#5ce5dd;font-size:.76rem;font-weight:900}.thinkfab-pipeline strong{font-size:.92rem;line-height:1.1}.thinkfab-method__grid,.thinkfab-split{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);grid-gap:clamp(1.5rem,4vw,3rem);gap:clamp(1.5rem,4vw,3rem);align-items:start}.thinkfab-asset-grid,.thinkfab-capital__matrix,.thinkfab-vertical-grid{align-content:start}.thinkfab-asset-grid span,.thinkfab-vertical-grid span{border-radius:16px;padding:.8rem .9rem}.thinkfab-vertical-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:2rem}.thinkfab-capital__panel,.thinkfab-cta__panel{display:grid;grid-gap:1.5rem;gap:1.5rem;border-radius:32px;padding:clamp(1.4rem,3.2vw,2.4rem);background:var(--card-gradient);color:#ffffff;box-shadow:var(--shadow-card)}.thinkfab-capital__panel{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr)}.thinkfab-capital__panel .lead{color:rgba(255,255,255,.78)}.thinkfab-capital__matrix span{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.1);color:rgba(255,255,255,.9)}.thinkfab-prudence{grid-column:1/-1;margin:0;border-top:1px solid rgba(255,255,255,.12);padding-top:1.1rem;color:rgba(255,255,255,.72);font-size:.92rem}.thinkfab-method .section-header{display:grid;grid-gap:1rem;gap:1rem}.thinkfab-method .section-header strong{color:#111827}.thinkfab-helix-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.thinkfab-helix-grid article{display:grid;grid-gap:1rem;gap:1rem;min-height:150px;border:1px solid rgba(17,17,17,.1);border-radius:22px;padding:1rem;background:#ffffff;box-shadow:0 14px 36px rgba(18,28,45,.08)}.thinkfab-helix-grid span{color:#18a99f;font-size:.78rem;font-weight:900}.thinkfab-helix-grid h3{align-self:end;margin:0;font-size:1rem;line-height:1.1}.thinkfab-cta__panel{grid-template-columns:minmax(0,1fr) auto;align-items:center}.thinkfab-cta__panel p{max-width:760px;color:rgba(255,255,255,.78)}@media (max-width:1060px){.thinkfab-capital__panel,.thinkfab-client-matrix__grid,.thinkfab-credibility__grid,.thinkfab-cta__panel,.thinkfab-education__grid,.thinkfab-hero__grid,.thinkfab-layer-grid,.thinkfab-maturity__panel,.thinkfab-method__grid,.thinkfab-split{grid-template-columns:1fr}.thinkfab-credibility__items,.thinkfab-standard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.thinkfab-pipeline{grid-template-columns:repeat(3,minmax(0,1fr))}.thinkfab-helix-grid,.thinkfab-maturity__steps,.thinkfab-vertical-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.thinkfab-comparison-table__head{display:none}.thinkfab-comparison-table__row{grid-template-columns:1fr}.thinkfab-comparison-table__row>div:not(:last-child){border-right:0;border-bottom:1px solid rgba(17,17,17,.08)}.thinkfab-comparison-table__row span{display:block;margin-bottom:.4rem}}@media (max-width:620px){.thinkfab-hero{padding:3.4rem 0 3.1rem}.thinkfab-hero h1{font-size:clamp(2.35rem,13vw,3.4rem)}.thinkfab-cta__actions,.thinkfab-hero__actions{flex-direction:column}.thinkfab-cta__actions .button,.thinkfab-hero__actions .button{width:100%}.thinkfab-credibility__items,.thinkfab-education__cards,.thinkfab-helix-grid,.thinkfab-maturity__steps,.thinkfab-pipeline,.thinkfab-standard-grid,.thinkfab-vertical-grid{grid-template-columns:1fr}.thinkfab-pipeline li{min-height:auto;gap:.85rem}.thinkfab-panel__screen strong{font-size:2.4rem}.thinkfab-statement p{font-size:clamp(1.55rem,8vw,2.35rem)}}.thinkfab-knowledge-panel{border:1px solid rgba(17,17,17,.1);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(248,250,252,.98));box-shadow:0 18px 48px rgba(18,28,45,.08);padding:clamp(.8rem,1.6vw,1.05rem)}.thinkfab-compact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.62rem;gap:.62rem}.thinkfab-compact-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.72rem;gap:.72rem;align-items:center;min-height:68px;border:1px solid rgba(17,17,17,.09);border-radius:16px;background:#ffffff;box-shadow:0 10px 26px rgba(18,28,45,.06);color:#111827;padding:.72rem .82rem}.thinkfab-compact-card--dark{border-color:rgba(255,255,255,.12);background:linear-gradient(145deg,#11192d,#1d2942);color:#ffffff;box-shadow:none}.thinkfab-compact-number{display:inline-flex;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;border-radius:999px;background:rgba(32,199,189,.14);color:#08756f;font-size:.82rem;font-weight:950;letter-spacing:.02em}.thinkfab-compact-card--dark .thinkfab-compact-number{background:rgba(103,232,224,.16);color:#9ff7f0}.thinkfab-compact-title{align-self:center!important;margin:0;color:inherit;font-size:clamp(.9rem,1.05vw,1rem);font-weight:850;line-height:1.18}.thinkfab-standard-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.72rem}.thinkfab-standard-grid article{min-height:82px;padding:.78rem}.thinkfab-pipeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;max-width:980px}.thinkfab-pipeline li{min-height:78px;align-content:center}.thinkfab-maturity__steps li{min-height:76px;align-content:center}.thinkfab-asset-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.thinkfab-asset-group{border:1px solid rgba(17,17,17,.1);border-radius:20px;background:#ffffff;box-shadow:0 12px 34px rgba(18,28,45,.07);padding:1rem}.thinkfab-asset-group h3{margin:0 0 .75rem;color:#111827;font-size:1rem;line-height:1.15}.thinkfab-asset-group ul{display:grid;grid-gap:.42rem;gap:.42rem;padding:0;margin:0;list-style:none}.thinkfab-asset-group li{position:relative;color:#4b5563;font-size:.9rem;line-height:1.3;padding-left:1rem}.thinkfab-asset-group li:before{content:"";position:absolute;top:.55em;left:0;width:.38rem;height:.38rem;border-radius:999px;background:#20c7bd}.thinkfab-fiveh-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.thinkfab-fiveh-item{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.65rem;gap:.65rem;align-items:center;min-height:76px;border:1px solid rgba(17,17,17,.1);border-radius:18px;background:#ffffff;box-shadow:0 12px 32px rgba(18,28,45,.07);padding:.78rem}@media (max-width:1060px){.thinkfab-fiveh-strip,.thinkfab-standard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.thinkfab-maturity__steps,.thinkfab-pipeline{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.thinkfab-asset-groups,.thinkfab-compact-grid{grid-template-columns:1fr}.thinkfab-fiveh-strip,.thinkfab-maturity__steps,.thinkfab-pipeline,.thinkfab-standard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:430px){.thinkfab-fiveh-strip,.thinkfab-maturity__steps,.thinkfab-pipeline,.thinkfab-standard-grid{grid-template-columns:1fr}.thinkfab-compact-card,.thinkfab-fiveh-item{min-height:64px}}.thinkfab-page section,.thinkfab-scroll-safe{scroll-margin-top:96px}.thinkfab-authority-thesis{padding:clamp(1.4rem,3vw,2.1rem) 0;background:linear-gradient(135deg,rgba(13,19,36,.98),rgba(27,23,58,.98));color:#ffffff}.thinkfab-authority-thesis p{margin:0;max-width:1120px;font-size:clamp(1.32rem,2.7vw,2.45rem);font-weight:880;line-height:1.08;letter-spacing:0}.thinkfab-comparison .section-header p:not(.eyebrow){max-width:850px}.thinkfab-comparison .section-header>p:not(.lead):not(.eyebrow){color:#4b5563}.thinkfab-operational-chain{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.8rem;gap:.8rem;padding:0;margin:1.45rem 0 0;list-style:none}.thinkfab-operational-chain li{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.34rem .75rem;gap:.34rem .75rem;align-items:center;min-height:112px;border:1px solid rgba(17,17,17,.1);border-radius:20px;background:linear-gradient(180deg,#ffffff,#f8fafc);box-shadow:0 12px 34px rgba(18,28,45,.07);padding:.95rem}.thinkfab-operational-chain span{display:inline-flex;align-items:center;justify-content:center;grid-row:span 2;width:2.3rem;height:2.3rem;border-radius:999px;background:#0d1324;color:#ffffff;font-size:.8rem;font-weight:950}.thinkfab-operational-chain strong{color:#111827;font-size:1.02rem;line-height:1.1}.thinkfab-operational-chain p{margin:0;color:#4b5563;font-size:.92rem;line-height:1.35}.thinkfab-why-matters__panel{border:1px solid rgba(17,17,17,.1);border-radius:30px;background:radial-gradient(circle at 100% 0,rgba(32,199,189,.18),transparent 20rem),#ffffff;box-shadow:0 20px 60px rgba(18,28,45,.08);padding:clamp(1.35rem,3vw,2.25rem)}.thinkfab-why-matters__panel h2{max-width:780px}.thinkfab-why-matters__panel p:not(.eyebrow){max-width:920px;color:#4b5563;font-size:clamp(1rem,1.35vw,1.18rem)}.thinkfab-final-cta__panel{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.78fr);grid-gap:clamp(1.4rem,4vw,3rem);gap:clamp(1.4rem,4vw,3rem);align-items:center;border:1px solid rgba(255,255,255,.12);border-radius:34px;background:radial-gradient(circle at 88% 12%,rgba(32,199,189,.18),transparent 22rem),linear-gradient(135deg,#080812,#1a1233 52%,#10283a);color:#ffffff;box-shadow:var(--shadow-card);padding:clamp(1.35rem,3vw,2.45rem)}.thinkfab-final-cta__content{max-width:760px}.thinkfab-final-cta__content h2{margin-top:.35rem;font-size:clamp(2.2rem,4.9vw,5rem);line-height:.98;letter-spacing:0}.thinkfab-final-cta__content p:not(.eyebrow){max-width:680px;margin-top:1rem;color:rgba(255,255,255,.76);font-size:clamp(1rem,1.28vw,1.16rem)}.thinkfab-final-cta__actions{display:grid;grid-gap:.75rem;gap:.75rem}.thinkfab-final-cta-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.85rem;gap:.85rem;align-items:center;min-height:112px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:rgba(255,255,255,.08);color:#ffffff;padding:.95rem;transition:transform .18s ease,border-color .18s ease,background-color .18s ease}.thinkfab-final-cta-card:focus-visible,.thinkfab-final-cta-card:hover{transform:translateY(-2px);border-color:rgba(103,232,224,.48);background:rgba(255,255,255,.12)}.thinkfab-final-cta-card__number{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:999px;background:#67e8e0;color:#06131f;font-size:.84rem;font-weight:950}.thinkfab-final-cta-card strong{display:block;color:#ffffff;font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.12}.thinkfab-final-cta-card small{display:block;margin-top:.38rem;color:rgba(255,255,255,.7);font-size:.86rem;line-height:1.32}.thinkfab-education__grid{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:center}.thinkfab-vertical-list{display:grid;grid-template-columns:1fr;grid-gap:.48rem;gap:.48rem}.thinkfab-vertical-item{min-height:52px;padding:.52rem .68rem}.thinkfab-compact-number{width:2.1rem;height:2.1rem;background:#0d1324;color:#ffffff;font-size:.78rem;box-shadow:0 8px 18px rgba(13,19,36,.18)}.thinkfab-compact-card--dark .thinkfab-compact-number{background:#67e8e0;color:#06131f;box-shadow:0 8px 20px rgba(103,232,224,.2)}.thinkfab-layer-card__number{background:#0d1324;color:#ffffff;box-shadow:0 8px 18px rgba(13,19,36,.18)}.thinkfab-three-capabilities .section-header{max-width:100%}.thinkfab-three-capabilities .section-header .lead{max-width:780px}.thinkfab-three-capabilities .thinkfab-layer-grid{margin-top:1.45rem}.thinkfab-assets-balanced{align-items:center}.thinkfab-assets-balanced .section-header,.thinkfab-assets-balanced .thinkfab-asset-groups{align-self:center}.thinkfab-asset-group{padding:.9rem}.thinkfab-asset-group ul{gap:.34rem}.thinkfab-fiveh-vertical{display:grid;grid-template-columns:1fr;grid-gap:.58rem;gap:.58rem;align-self:center}.thinkfab-fiveh-vertical .thinkfab-fiveh-item{min-height:58px;padding:.62rem .75rem}.thinkfab-fiveh-vertical .thinkfab-compact-title{font-size:1rem}@media (max-width:1060px){.thinkfab-education__grid,.thinkfab-final-cta__panel,.thinkfab-fiveh-vertical,.thinkfab-operational-chain,.thinkfab-vertical-list{grid-template-columns:1fr}.thinkfab-comparison-table__row{gap:0;margin:.8rem;border:1px solid rgba(17,17,17,.08);border-radius:18px;overflow:hidden}}@media (max-width:430px){.thinkfab-page section,.thinkfab-scroll-safe{scroll-margin-top:84px}.thinkfab-vertical-item{min-height:48px}.thinkfab-compact-number{width:1.95rem;height:1.95rem}.thinkfab-authority-thesis p{font-size:clamp(1.28rem,7vw,1.9rem)}.thinkfab-operational-chain li{min-height:auto}.thinkfab-final-cta__panel{border-radius:26px;padding:1.15rem}.thinkfab-final-cta__content h2{font-size:clamp(2rem,10vw,3rem)}.thinkfab-final-cta-card{min-height:auto;padding:.82rem}}@media (max-height:760px) and (min-width:981px){.thinkfab-final-cta__panel{padding:1.35rem}.thinkfab-final-cta-card{min-height:92px;padding:.78rem}.thinkfab-final-cta__content h2{font-size:clamp(2.15rem,4.2vw,4.2rem)}}.strategic-contact{scroll-margin-top:clamp(120px,14vh,180px);overflow-x:clip;background:radial-gradient(circle at 12% 0,rgba(91,44,131,.13),transparent 28rem),radial-gradient(circle at 88% 16%,rgba(32,199,189,.12),transparent 30rem),#f7f8fb}.strategic-contact__panel{display:grid;grid-template-columns:minmax(0,.82fr) minmax(420px,1fr);grid-gap:clamp(1.2rem,4vw,3rem);gap:clamp(1.2rem,4vw,3rem);align-items:start;border:1px solid rgba(255,255,255,.12);border-radius:30px;background:radial-gradient(circle at top right,rgba(32,199,189,.16),transparent 28rem),linear-gradient(135deg,#0b1020,#24143d 58%,#102b45);box-shadow:0 32px 92px rgba(15,23,42,.22);color:#ffffff;padding:clamp(1.25rem,4vw,2.4rem)}.strategic-contact__content h2{max-width:780px;margin:0;color:#ffffff;font-size:clamp(2.2rem,4.8vw,5.2rem);line-height:.96;letter-spacing:0}.strategic-contact__content p{max-width:720px;margin:1rem 0 0;color:rgba(255,255,255,.76);font-size:clamp(1rem,1.35vw,1.18rem)}.strategic-contact__content>span{display:inline-flex;margin-top:1rem;border:1px solid rgba(103,232,224,.28);border-radius:999px;background:rgba(103,232,224,.1);color:#a7fff5;font-size:.86rem;font-weight:850;padding:.45rem .7rem}.strategic-contact__content strong{display:block;max-width:720px;margin-top:1.1rem;border-left:4px solid #67e8e0;color:rgba(255,255,255,.78);font-size:.92rem;line-height:1.48;padding-left:.9rem}.strategic-contact__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.82rem;gap:.82rem;border:1px solid rgba(15,23,42,.12);border-radius:24px;background:rgba(255,255,255,.96);box-shadow:0 22px 70px rgba(0,0,0,.22);padding:clamp(1rem,2.4vw,1.35rem)}.strategic-contact__form-head{grid-column:1/-1;border-bottom:1px solid rgba(15,23,42,.09);padding-bottom:.72rem}.strategic-contact__form-head span{display:block;color:#0f172a;font-size:clamp(1.2rem,1.9vw,1.6rem);font-weight:950;line-height:1}.strategic-contact__form-head p{margin:.35rem 0 0;color:#475569;font-size:.92rem;line-height:1.36}.strategic-contact__field{display:grid;grid-gap:.34rem;gap:.34rem}.strategic-contact__code,.strategic-contact__field--wide,.strategic-contact__microcopy,.strategic-contact__status,.strategic-contact__submit,.strategic-contact__turnstile{grid-column:1/-1}.strategic-contact__field label{color:#334155;font-size:.78rem;font-weight:900}.strategic-contact__field input,.strategic-contact__field select,.strategic-contact__field textarea{width:100%;border:1px solid rgba(15,23,42,.16);border-radius:14px;background:#ffffff;color:#0f172a;font-size:.92rem;line-height:1.35;min-height:44px;padding:.72rem .8rem;transition:border-color .18s ease,box-shadow .18s ease}.strategic-contact__field input:focus,.strategic-contact__field select:focus,.strategic-contact__field textarea:focus{border-color:rgba(32,199,189,.85);box-shadow:0 0 0 4px rgba(32,199,189,.12);outline:0}.strategic-contact__field textarea{min-height:104px;resize:vertical}.strategic-contact__field input::placeholder,.strategic-contact__field textarea::placeholder{color:#64748b}.strategic-contact__submit{justify-content:center;width:100%;min-height:48px;margin-top:.2rem;border:0}.strategic-contact__submit:disabled{cursor:not-allowed;filter:grayscale(.25);opacity:.68}.strategic-contact__error{display:block;color:#b42318;font-size:.78rem;font-weight:800;line-height:1.3}.strategic-contact__consent{border:1px solid rgba(15,23,42,.1);border-radius:16px;background:#f8fafc;padding:.78rem}.strategic-contact__consent label{display:grid;grid-template-columns:auto 1fr;grid-gap:.62rem;gap:.62rem;align-items:start;color:#334155;font-size:.84rem;font-weight:800;line-height:1.42}.strategic-contact__consent input{width:18px;height:18px;min-height:18px;margin-top:.08rem;accent-color:#20c7bd}.strategic-contact__turnstile{display:grid;justify-items:center;grid-gap:.45rem;gap:.45rem;border:1px dashed rgba(15,23,42,.16);border-radius:16px;background:#f8fafc;color:#475569;font-size:.82rem;font-weight:800;min-height:54px;padding:.72rem}.strategic-contact__status{margin:0;border-radius:16px;font-size:.9rem;font-weight:850;line-height:1.42;padding:.82rem .95rem}.strategic-contact__status--success{border:1px solid rgba(22,163,74,.28);background:#ecfdf3;color:#166534}.strategic-contact__status--configError,.strategic-contact__status--error{border:1px solid rgba(180,35,24,.24);background:#fef3f2;color:#991b1b}.strategic-contact__code{margin:0;border-radius:14px;background:#0f172a;color:#ffffff;font-size:.9rem;font-weight:900;letter-spacing:0;padding:.74rem .9rem;text-align:center}.strategic-contact__microcopy{margin:0;color:#64748b;font-size:.84rem;line-height:1.38;text-align:center}.home-exec-thesis{background:linear-gradient(180deg,#ffffff,#f7f8fb);padding-block:clamp(2rem,5vw,4.5rem)}.home-exec-thesis__panel{border:1px solid rgba(15,23,42,.09);border-radius:28px;background:radial-gradient(circle at 90% 20%,rgba(32,199,189,.12),transparent 24rem),#ffffff;box-shadow:0 24px 74px rgba(15,23,42,.08);padding:clamp(1.2rem,3vw,2rem)}.home-exec-thesis__panel strong{display:block;max-width:980px;color:#0f172a;font-size:clamp(1.55rem,3vw,3.05rem);font-weight:900;letter-spacing:0;line-height:1.04}@media (max-width:1060px){.strategic-contact__panel{grid-template-columns:1fr}}@media (max-width:680px){.strategic-contact{scroll-margin-top:112px}.strategic-contact__panel{border-radius:24px;padding:1rem}.strategic-contact__content h2{font-size:clamp(2rem,10vw,3rem)}.strategic-contact__form{grid-template-columns:1fr;border-radius:20px}.strategic-contact__code,.strategic-contact__field--wide,.strategic-contact__microcopy,.strategic-contact__status,.strategic-contact__submit,.strategic-contact__turnstile{grid-column:auto}}.contact-page{overflow-x:clip;background:radial-gradient(circle at 10% 0,rgba(91,44,131,.1),transparent 34rem),radial-gradient(circle at 88% 12%,rgba(32,199,189,.12),transparent 30rem),#f7f8fb;color:#111827}.contact-anchor-target{scroll-margin-top:clamp(120px,14vh,180px)}.contact-hero{position:relative;padding:clamp(4rem,7vw,7rem) 0 clamp(3rem,6vw,5rem)}.contact-hero__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.78fr);grid-gap:clamp(1.5rem,4vw,4rem);gap:clamp(1.5rem,4vw,4rem);align-items:center}.contact-hero__content h1{max-width:880px;margin:0;color:#0b1020;font-size:clamp(3rem,6vw,6.4rem);line-height:.94;letter-spacing:0}.contact-hero__content .lead{max-width:760px;margin-top:1.25rem;color:#334155;font-size:clamp(1.08rem,1.6vw,1.35rem)}.contact-hero__prudence{max-width:760px;margin:1rem 0 0;border-left:4px solid #20c7bd;color:#475569;font-size:.96rem;padding-left:1rem}.contact-hero__actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.45rem}.contact-hero__panel{border:1px solid rgba(17,24,39,.1);border-radius:28px;background:linear-gradient(135deg,rgba(9,14,30,.98),rgba(42,18,72,.95)),#0b1020;box-shadow:0 30px 90px rgba(15,23,42,.18);color:#ffffff;padding:clamp(1.25rem,2.5vw,2rem)}.contact-hero__panel>span{color:#67e8e0;font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.contact-hero__panel>strong{display:block;max-width:340px;margin-top:1rem;font-size:clamp(1.5rem,2.8vw,2.4rem);line-height:1}.contact-hero__panel div{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:1.45rem}.contact-hero__panel p{display:flex;gap:.75rem;align-items:center;margin:0;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.82);font-weight:800;padding:.9rem}.contact-hero__panel b{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border-radius:999px;background:#67e8e0;color:#06131f;font-size:.8rem;font-weight:950}.contact-routes{background:#ffffff}.contact-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.contact-route-card{scroll-margin-top:96px;display:flex;flex-direction:column;min-height:100%;border:1px solid rgba(15,23,42,.1);border-radius:24px;background:#ffffff;box-shadow:0 18px 60px rgba(15,23,42,.08);padding:clamp(1rem,2vw,1.35rem)}.contact-route-card.contact-anchor-target{scroll-margin-top:clamp(132px,15vh,190px)}.contact-route-card__header{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.85rem;gap:.85rem;align-items:center}.contact-route-card__header span{display:inline-flex;align-items:center;justify-content:center;width:2.65rem;height:2.65rem;border-radius:999px;background:#0d1324;color:#ffffff;font-size:.86rem;font-weight:950}.contact-route-card h3{margin:0;color:#0f172a;font-size:clamp(1.25rem,1.8vw,1.65rem);line-height:1.08}.contact-route-card dl{display:grid;grid-gap:.82rem;gap:.82rem;margin:1.1rem 0 0}.contact-route-card dt{color:#5b2c83;font-size:.74rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.contact-route-card dd{margin:.25rem 0 0;color:#475569;font-size:.94rem;line-height:1.45}.contact-route-card__examples{display:flex;flex-wrap:wrap;gap:.42rem;margin-top:1rem;margin-bottom:1rem}.contact-route-card__examples span{border:1px solid rgba(32,199,189,.24);border-radius:999px;background:rgba(32,199,189,.08);color:#155e75;font-size:.78rem;font-weight:800;padding:.32rem .55rem}.contact-route-card__cta{display:inline-flex;justify-content:center;margin-top:auto;border-radius:999px;background:#111827;color:#ffffff;font-weight:900;padding:.78rem 1rem;transition:transform .18s ease,background-color .18s ease}.contact-route-card__cta:focus-visible,.contact-route-card__cta:hover{transform:translateY(-2px);background:#2a1248}.contact-prepare{background:radial-gradient(circle at 12% 12%,rgba(91,44,131,.08),transparent 28rem),#f7f8fb}.contact-prepare-list{display:grid;grid-gap:1rem;gap:1rem}.contact-prepare-card{display:grid;grid-template-columns:minmax(280px,.74fr) minmax(0,1fr) minmax(230px,.42fr);grid-gap:clamp(1rem,3vw,2rem);gap:clamp(1rem,3vw,2rem);align-items:center;border:1px solid rgba(15,23,42,.1);border-radius:24px;background:#ffffff;box-shadow:0 18px 58px rgba(15,23,42,.08);padding:clamp(1rem,2.6vw,1.55rem)}.contact-prepare-card__header{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.9rem;gap:.9rem;align-items:start}.contact-prepare-card__header>span{display:inline-flex;align-items:center;justify-content:center;width:2.7rem;height:2.7rem;border-radius:999px;background:linear-gradient(135deg,#2a1248,#111827);color:#ffffff;font-size:.86rem;font-weight:950}.contact-prepare-card h3{margin:0;color:#0f172a;font-size:clamp(1.3rem,1.9vw,1.8rem);line-height:1.05}.contact-prepare-card__header p{margin:.45rem 0 0;color:#5b2c83;font-size:.9rem;font-weight:850;line-height:1.34}.contact-pseudoform{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.45rem .8rem;gap:.45rem .8rem}.contact-pseudoform__field{position:relative;min-height:46px;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:#f8fafc;color:#475569;font-size:.9rem;line-height:1.35;padding:.68rem .72rem .68rem 2rem}.contact-pseudoform__field:before{content:"";position:absolute;top:1rem;left:.78rem;width:.42rem;height:.42rem;border-radius:999px;background:#20c7bd}.contact-pseudoform__field span{display:block}.contact-prepare-card__actions{display:grid;grid-gap:.58rem;gap:.58rem}.contact-copy-button,.contact-prepare-card__actions .button{justify-content:center;min-height:44px;padding-inline:1rem}.contact-copy-button{display:inline-flex;align-items:center;border:0;border-radius:999px;background:linear-gradient(90deg,var(--color-violet),var(--color-blue),var(--color-cyan));color:#ffffff;cursor:not-allowed;font-weight:900;opacity:.72;padding-block:.76rem}.contact-prepare-card__microcopy{grid-column:1/-1;margin:0;border-top:1px solid rgba(15,23,42,.08);color:#64748b;font-size:.86rem;line-height:1.42;padding-top:.72rem}.contact-admission-notice{background:#ffffff;padding:0 0 clamp(2.4rem,5vw,4rem)}.contact-admission-notice p{margin:0;border:1px solid rgba(91,44,131,.18);border-radius:22px;background:linear-gradient(135deg,rgba(91,44,131,.08),rgba(32,199,189,.08)),#ffffff;color:#334155;font-weight:760;line-height:1.55;padding:clamp(1rem,2vw,1.3rem)}.contact-two-column{display:grid;grid-template-columns:minmax(0,.82fr) minmax(360px,1fr);grid-gap:clamp(1.2rem,4vw,3rem);gap:clamp(1.2rem,4vw,3rem);align-items:center}.contact-checklist{display:grid;grid-gap:.58rem;gap:.58rem;margin:0;padding:0;list-style:none}.contact-checklist li{position:relative;border:1px solid rgba(15,23,42,.09);border-radius:16px;background:#ffffff;box-shadow:0 12px 36px rgba(15,23,42,.06);color:#334155;font-weight:750;padding:.78rem .9rem .78rem 2.4rem}.contact-checklist li:before{content:"";position:absolute;top:1.05rem;left:1rem;width:.58rem;height:.58rem;border-radius:999px;background:#20c7bd;box-shadow:0 0 0 5px rgba(32,199,189,.14)}.contact-evaluation-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:.7rem;gap:.7rem;margin:0;padding:0;list-style:none}.contact-evaluation-steps li{min-height:128px;border:1px solid rgba(15,23,42,.1);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(247,248,251,.96)),#ffffff;padding:.85rem}.contact-evaluation-steps span{display:inline-flex;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;border-radius:999px;background:#2a1248;color:#ffffff;font-size:.78rem;font-weight:950}.contact-evaluation-steps strong{display:block;margin-top:.85rem;color:#0f172a;font-size:.96rem;line-height:1.22}.contact-evaluation__notice{margin:1rem 0 0;border:1px solid rgba(91,44,131,.18);border-radius:18px;background:rgba(91,44,131,.07);color:#334155;font-size:.96rem;font-weight:760;line-height:1.5;padding:.95rem 1rem}.contact-closing__panel,.contact-demo__panel{display:grid;grid-gap:clamp(1rem,3vw,2rem);gap:clamp(1rem,3vw,2rem);border-radius:30px;background:radial-gradient(circle at top right,rgba(32,199,189,.16),transparent 25rem),linear-gradient(135deg,#0b1020,#24143d 58%,#102b45);box-shadow:0 30px 90px rgba(15,23,42,.22);color:#ffffff;padding:clamp(1.3rem,4vw,2.7rem)}.contact-demo__panel{grid-template-columns:minmax(0,.82fr) minmax(360px,1fr);align-items:center}.contact-closing__panel h2,.contact-demo__panel h2{margin:0;font-size:clamp(2.15rem,4.5vw,4.8rem);line-height:.96}.contact-closing__panel p,.contact-demo__panel p{max-width:760px;color:rgba(255,255,255,.76);font-size:clamp(1rem,1.3vw,1.14rem)}.contact-demo__panel strong{display:inline-flex;border:1px solid rgba(103,232,224,.28);border-radius:999px;background:rgba(103,232,224,.1);color:#a7fff5;font-size:.88rem;padding:.45rem .7rem}.contact-channel-list,.contact-demo__actions{display:grid;grid-gap:.72rem;gap:.72rem}.contact-channel-item{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.78rem;gap:.78rem;align-items:center;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.08);color:#ffffff;padding:.88rem 1rem}.contact-channel-item span{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:999px;background:#67e8e0;color:#06131f;font-size:.78rem;font-weight:950}.contact-channel-item strong{color:rgba(255,255,255,.86);font-size:.96rem;line-height:1.28}.contact-demo-action{display:grid;grid-gap:.22rem;gap:.22rem;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.08);color:#ffffff;padding:.95rem 1rem;transition:transform .18s ease,background-color .18s ease,border-color .18s ease}.contact-demo-action:focus-visible,.contact-demo-action:hover{transform:translateY(-2px);border-color:rgba(103,232,224,.42);background:rgba(255,255,255,.13)}.contact-demo-action span{font-weight:900}.contact-demo-action small{color:rgba(255,255,255,.68)}.contact-closing__panel{align-items:start}.contact-closing__panel .button{width:-moz-fit-content;width:fit-content}@media (max-width:1060px){.contact-demo__panel,.contact-hero__grid,.contact-prepare-card,.contact-route-grid,.contact-two-column{grid-template-columns:1fr}.contact-evaluation-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-pseudoform{grid-template-columns:1fr}}@media (max-width:680px){.contact-anchor-target,.contact-route-card.contact-anchor-target{scroll-margin-top:112px}.contact-hero{padding-top:2.6rem}.contact-hero__content h1{font-size:clamp(2.5rem,13vw,4rem)}.contact-channel-list,.contact-demo__actions,.contact-hero__actions,.contact-prepare-card__actions{align-items:stretch}.contact-closing__panel .button,.contact-copy-button,.contact-hero__actions .button,.contact-prepare-card__actions .button,.contact-route-card__cta{width:100%;justify-content:center}.contact-evaluation-steps{grid-template-columns:1fr}.contact-evaluation-steps li{min-height:auto}.contact-admission-notice p,.contact-closing__panel,.contact-demo__panel,.contact-prepare-card{border-radius:24px}}