/* PINNACLE STRATEGY GROUP / Digital flagship v2
   No external font, tracking script or UI dependency. */
:root{--night:#0a1422;--night2:#152338;--forest:#1b2b41;--ink:#172235;--cream:#f5f0ea;--paper:#eee8e1;--lime:#e6ae83;--lime2:#cc9066;--white:#fff;--muted:#b4bac4;--border:rgba(255,255,255,.17);--ease:cubic-bezier(.2,.8,.2,1);--sans:Inter,"Helvetica Neue",Arial,system-ui,sans-serif;--serif:Georgia,"Times New Roman",serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;background:var(--night);color:var(--cream);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}img,svg{display:block;max-width:100%}h1,h2,h3,p{margin:0}::selection{background:var(--lime);color:var(--night)}:focus-visible{outline:3px solid var(--lime2);outline-offset:4px}.container{width:min(100% - 104px,1460px);margin:0 auto}.skip-link{position:fixed;z-index:1000;top:-70px;left:20px;background:var(--lime);color:var(--night);padding:12px 18px}.skip-link:focus{top:16px}.reading-progress{height:2px;position:fixed;top:0;left:0;right:0;z-index:100;pointer-events:none}.reading-progress span{display:block;width:0;height:100%;background:var(--lime);transition:width .12s linear}
/* Navigation */
.site-header{height:92px;position:absolute;z-index:70;top:0;left:0;right:0;border-bottom:1px solid rgba(255,255,255,.14);transition:background .3s,border-color .3s}.site-header.is-scrolled{position:fixed;height:80px;background:rgba(8,12,21,.96);border-bottom-color:rgba(217,178,146,.13);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.nav-wrap{height:100%;display:flex;align-items:center;gap:38px}.brand{display:inline-flex;align-items:center;gap:13px;flex-shrink:0}.brand-mark{width:42px;height:42px;color:var(--lime);transition:transform .7s var(--ease)}.brand:hover .brand-mark{transform:translateY(-2px) scale(1.05)}.brand-wordmark{display:flex;flex-direction:column;gap:2px}.brand-wordmark strong{font-size:19px;line-height:1;letter-spacing:.2em;font-weight:650}.brand-wordmark span{font-size:8.8px;font-weight:650;letter-spacing:.32em;color:#bdc4cf}.desktop-nav{display:flex;gap:34px;margin-left:auto}.desktop-nav a{font-size:12px;font-weight:600;color:#bfc5cf;transition:color .2s}.desktop-nav a:hover{color:var(--lime)}.nav-cta{padding:13px 16px 13px 21px;border:1px solid rgba(217,178,146,.42);display:flex;align-items:center;gap:25px;font-size:12px;font-weight:650;letter-spacing:.02em;transition:background .3s,color .3s,border-color .3s}.nav-cta svg{width:17px;height:17px}.nav-cta:hover{background:var(--lime);color:var(--night);border-color:var(--lime)}.mobile-menu-toggle,.mobile-nav{display:none}
/* Hero */
.hero{min-height:786px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 90% 42%,rgba(43,66,107,.23),transparent 36%),var(--night);isolation:isolate}.hero-noise{position:absolute;inset:0;opacity:.28;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 190 190' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.10'/%3E%3C/svg%3E")}.hero-aura{position:absolute;right:-21%;top:-50%;width:85vw;aspect-ratio:1;background:radial-gradient(circle,rgba(86,107,135,.095),transparent 62%);pointer-events:none}.hero-layout{display:grid;grid-template-columns:53% 47%;min-height:746px;align-items:center;padding-top:92px}.hero-copy{position:relative;z-index:2;padding:85px 0 108px}.micro-label,.section-index{font-size:10px;font-weight:750;letter-spacing:.18em}.hero-kicker{color:#b0b8c4;display:flex;align-items:center;gap:15px;white-space:nowrap}.signal{width:7px;height:7px;display:inline-block;background:var(--lime);border-radius:50%;box-shadow:0 0 0 5px rgba(217,178,146,.11);animation:pulse 2.8s infinite}.kicker-line{height:1px;width:28px;background:#738376}.hero h1{font-weight:550;font-size:clamp(70px,7.65vw,126px);line-height:.97;letter-spacing:-.086em;margin:40px 0 32px;position:relative;z-index:1}.hero h1 em{font-family:var(--serif);font-weight:400;letter-spacing:-.08em;color:var(--lime);padding-right:.09em}.line-mask{display:block;overflow:visible}.line-mask>span{display:block;animation:rise-in 1s both var(--ease)}.line-mask:nth-child(2)>span{animation-delay:.13s}.hero-description{font-size:17px;line-height:1.7;color:#b9c0cc;max-width:510px}.hero-actions{display:flex;align-items:center;gap:36px;margin-top:36px}.button{border:none;display:inline-flex;align-items:center;justify-content:space-between;gap:34px;min-height:56px;padding:10px 12px 10px 23px;font-size:13px;font-weight:700;white-space:nowrap;transition:background .25s,transform .25s,box-shadow .25s;color:var(--ink)}.button:hover{transform:translateY(-3px);box-shadow:0 13px 35px rgba(104,131,166,.14)}.button-lime{background:var(--lime)}.button-lime:hover{background:#d9b292}.button-icon{width:34px;height:34px;display:grid;place-items:center;background:#121a2a;color:var(--lime);font-size:18px;font-weight:400}.button-link{font-size:12px;font-weight:650;color:#d3d7de;border-bottom:1px solid rgba(217,178,146,.35);padding-bottom:7px;display:inline-flex;align-items:center;gap:23px;transition:color .2s}.button-link:hover{color:var(--lime)}.hero-footnote{margin-top:70px;display:flex;align-items:center;gap:15px;font-size:9px;letter-spacing:.18em;font-weight:700;line-height:1.7;color:#768aa4}.thin-rule{width:44px;height:1px;background:var(--lime2)}
.hero-visual{height:640px;position:relative;margin-left:-25px;align-self:center;display:flex;align-items:center;justify-content:center;transform:translateY(-2px)}.network-visual{width:min(100%,630px);height:auto;overflow:visible;filter:drop-shadow(0 0 44px rgba(217,178,146,.04));animation:network-arrival 1.4s both var(--ease)}.visual-ambient{position:absolute;width:64%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(95,121,155,.13),rgba(95,121,155,.02) 55%,transparent 75%);filter:blur(17px)}.orbit-spin{transform-origin:290px 320px;animation:spin 80s linear infinite}.orbit-spin-back{animation-direction:reverse;animation-duration:100s}.summit-core{transform-origin:290px 320px;animation:breath 5.6s ease-in-out infinite}.summit-wheel{transform-origin:290px 320px;animation-duration:130s}.mark-shell,.mark-summit,.mark-horizon,.mark-keystone{vector-effect:non-scaling-stroke}.visual-tag{position:absolute;z-index:3;font-size:9px;letter-spacing:.13em;font-weight:700;display:flex;align-items:center;gap:11px}.visual-tag-top{top:62px;left:58px;right:50px;justify-content:space-between;color:#9fa9b8}.tiny-cross{color:var(--lime);font-size:17px;font-weight:400}.visual-tag-left{left:0;top:45%;background:rgba(11,18,30,.78);border:1px solid rgba(217,178,146,.25);padding:13px 15px;backdrop-filter:blur(10px);animation:float-a 7s ease-in-out infinite}.visual-tag-right{right:0;bottom:26%;background:rgba(11,18,30,.78);border:1px solid rgba(217,178,146,.25);padding:13px 15px;backdrop-filter:blur(10px);animation:float-b 9s ease-in-out infinite}.tag-dot{width:5px;height:5px;background:var(--lime);border-radius:50%}.visual-corner{width:23px;height:23px;position:absolute;pointer-events:none}.visual-corner-a{top:28px;right:15px;border-top:1px solid rgba(217,178,146,.4);border-right:1px solid rgba(217,178,146,.4)}.visual-corner-b{bottom:28px;left:15px;border-bottom:1px solid rgba(217,178,146,.4);border-left:1px solid rgba(217,178,146,.4)}.visual-bottom{position:absolute;bottom:17px;left:55px;right:55px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.15em;color:#768aa4;font-weight:650}.hero-bottom-bar{position:absolute;bottom:0;left:0;right:0;height:54px;border-top:1px solid rgba(255,255,255,.1)}.bar-inner{display:flex;align-items:center;justify-content:space-between;height:100%;font-size:9px;font-weight:750;letter-spacing:.2em;color:#768aa5}.scroll-prompt{display:flex;align-items:center;gap:12px}.scroll-icon{font-size:16px;color:var(--lime);animation:scroll-bob 2.2s infinite}.bottom-bar-right i{font-style:normal;color:var(--lime);margin:0 10px}.signature-strip{background:#e6ae83;color:#172339;overflow:hidden}.strip-row{min-height:65px;display:flex;align-items:center;justify-content:space-between;gap:20px;white-space:nowrap}.strip-row span{font-size:10px;letter-spacing:.16em;font-weight:850}.strip-row b{font-weight:400;font-size:18px}
/* typography and editorial about */
.section-pad{padding:132px 0}.section-index{display:flex;align-items:center;gap:15px;color:#415063}.index-rule{width:29px;height:1px;background:currentColor}.section-index.on-dark{color:var(--lime)}.about-section{background:var(--cream);color:var(--ink)}.about-grid{display:grid;grid-template-columns:24% 1fr;gap:30px}.about-main{max-width:1080px}.lead-statement{font-size:clamp(40px,4.7vw,73px);line-height:1.17;letter-spacing:-.064em;font-weight:550}.lead-statement em{font-family:var(--serif);font-weight:400;color:#495a71}.about-bottom{display:grid;grid-template-columns:1fr auto;align-items:end;gap:35px;border-top:1px solid rgba(21,33,54,.22);padding-top:33px;margin-top:50px}.about-bottom p{font-size:15px;line-height:1.78;max-width:580px;color:#5b675b}.underline-link{display:inline-flex;align-items:center;gap:36px;border-bottom:1px solid #213250;padding-bottom:11px;font-size:12px;font-weight:700;white-space:nowrap}.underline-link:hover{color:#485971}
/* expertise / cards */
.expertise-section{background:#111929;position:relative;overflow:hidden}.expertise-section:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 85% 5%,rgba(78,98,124,.10),transparent 35%)}.section-intro,.people-intro{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:58px}.section-intro h2,.people-intro h2,.method-head h2,.contact-top h2{font-size:clamp(52px,6.1vw,92px);font-weight:540;line-height:1.02;letter-spacing:-.076em;margin-top:30px}.section-intro h2 em,.people-intro h2 em,.method-head h2 em,.contact-top h2 em{font-family:var(--serif);font-weight:400;color:var(--lime)}.section-intro>p,.people-intro>p{max-width:315px;line-height:1.8;font-size:15px;color:#9ea8b7;padding-bottom:7px}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.service-card{position:relative;min-height:438px;background:#172237;border:1px solid rgba(255,255,255,.09);padding:26px;display:flex;flex-direction:column;overflow:hidden;transition:background .3s,border-color .3s,transform .35s var(--ease)}.service-card:hover,.service-card:focus-visible{background:#1f2e4a;border-color:rgba(217,178,146,.48);transform:translateY(-4px)}.service-large{background:#e6ae83;color:#18243a}.service-large:hover{background:#d9b292;border-color:rgba(217,178,146,.8)}.service-tech{background:#1b2841}.service-tech:hover{background:#27395b}.service-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;font-weight:800;letter-spacing:.13em;color:#b5bcc8;position:relative;z-index:2}.service-large .service-card-top{color:#3a495b}.round-arrow{width:33px;height:33px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-weight:500;font-size:16px;transition:transform .25s,background .25s}.service-card:hover .round-arrow{transform:rotate(45deg);background:rgba(217,178,146,.15)}.service-large:hover .round-arrow{background:rgba(23,35,57,.09)}.service-graphic{height:165px;position:relative;flex-shrink:0;transition:transform .4s var(--ease)}.service-card:hover .service-graphic{transform:translateY(-4px)}.service-card-bottom{position:relative;z-index:2;margin-top:auto}.service-card h3{font-size:clamp(26px,2.2vw,34px);line-height:1.11;letter-spacing:-.055em;font-weight:575;margin-bottom:15px}.service-card p{font-size:13px;color:#a7b0be;line-height:1.65;max-width:350px}.service-large p{color:#394759}.service-action{font-size:9px;letter-spacing:.15em;font-weight:800;display:flex;justify-content:space-between;align-items:center;margin-top:26px;padding-top:16px;border-top:1px solid rgba(255,255,255,.12);color:#d9b292}.service-large .service-action{border-color:rgba(19,30,50,.16);color:#2e4774}.service-action span{font-size:17px;font-weight:400}
.graphic-policy{height:160px;display:flex;gap:10px;align-items:flex-end;justify-content:center;padding:34px 28px 0}.graphic-policy span{width:37px;height:70px;border:1px solid rgba(31,49,81,.35);border-top:4px solid rgba(31,49,81,.8);transform:skewY(-20deg)}.graphic-policy span:nth-child(2){height:98px}.graphic-policy span:nth-child(3){height:130px}.graphic-policy span:nth-child(4){height:98px}.graphic-political{width:190px;margin:0 auto}.graphic-political .graphic-link{position:absolute;top:45px;left:35px;width:119px;height:73px;border:1px dashed #b8bfca;border-radius:50%;transform:rotate(-22deg)}.graphic-political i{position:absolute;display:block;background:var(--lime);width:17px;height:17px;border-radius:50%;box-shadow:0 0 0 12px rgba(217,178,146,.07)}.graphic-political i:nth-child(2){left:23px;top:103px}.graphic-political i:nth-child(3){left:85px;top:25px;width:24px;height:24px}.graphic-political i:nth-child(4){right:18px;top:112px}.graphic-business{display:flex;justify-content:center;align-items:center;gap:12px;transform:rotate(-19deg);padding-top:40px}.graphic-business span{height:70px;width:50px;border:1px solid rgba(217,178,146,.25);background:linear-gradient(140deg,rgba(217,178,146,.16),transparent)}.graphic-business span:nth-child(2){height:120px}.graphic-business span:nth-child(3){height:85px}.service-card:hover .graphic-business{transform:rotate(-15deg) translateY(-4px)}.graphic-realty{width:190px;margin:0 auto;display:flex;align-items:flex-end;gap:7px;padding:20px 0}.graphic-realty span{display:block;border:1px solid #5a708b;background:repeating-linear-gradient(0deg,transparent,transparent 13px,rgba(217,178,146,.13) 14px,transparent 15px);width:55px;height:85px;transform:skewY(-9deg)}.graphic-realty span:nth-child(2){height:124px}.graphic-realty span:nth-child(3){height:100px}.graphic-growth{display:flex;gap:18px;align-items:flex-end;justify-content:center;padding:30px 10px 5px}.graphic-growth span{display:block;height:40px;width:36px;border-radius:38px 38px 0 0;background:linear-gradient(180deg,rgba(217,178,146,.57),rgba(217,178,146,.04))}.graphic-growth span:nth-child(2){height:76px}.graphic-growth span:nth-child(3){height:101px}.graphic-growth span:nth-child(4){height:135px}.graphic-tech{height:171px;display:grid;place-items:center}.terminal-ui{width:220px;border:1px solid rgba(217,178,146,.34);background:#0b121e;box-shadow:0 10px 35px rgba(0,0,0,.15);transform:rotate(-5deg);transition:transform .4s var(--ease)}.service-tech:hover .terminal-ui{transform:rotate(-1deg) translateY(-4px)}.terminal-top{height:27px;border-bottom:1px solid rgba(217,178,146,.17);display:flex;gap:4px;align-items:center;padding:0 10px}.terminal-top i{width:5px;height:5px;background:#9ca6b6;border-radius:50%}.terminal-top span{margin-left:auto;font-family:monospace;font-size:8px;color:#5c708b}.terminal-code{display:flex;flex-direction:column;gap:6px;padding:13px 15px;font:10px/1.1 ui-monospace,monospace;color:#d9b292}.terminal-code b{font-weight:400;color:var(--lime)}.terminal-cursor{color:var(--lime);animation:blink 1.2s step-end infinite}
/* Statement */
.statement-section{background:var(--lime);color:#172237}.statement-inner{min-height:525px;position:relative;display:grid;grid-template-columns:205px 1fr;align-items:center;gap:35px;overflow:hidden}.statement-aside{height:100%;padding-top:92px;display:flex;flex-direction:column;gap:50px;font-size:10px;letter-spacing:.15em;font-weight:800}.statement-aside span{font-size:18px}.statement-inner p{font-size:clamp(44px,5.3vw,84px);line-height:1.16;letter-spacing:-.065em;font-weight:560;position:relative;z-index:1;max-width:990px}.statement-inner p em{font-family:var(--serif);font-weight:400;color:#495c75}.statement-mark{position:absolute;bottom:-120px;right:-5%;font-size:440px;font-weight:650;letter-spacing:-.13em;line-height:1;color:rgba(34,55,94,.055);pointer-events:none}.statement-mark span{color:rgba(34,55,94,.08)}
/* method */
.method-section{background:var(--cream);color:var(--ink)}.method-head{display:grid;grid-template-columns:24% 1fr;gap:30px;margin-bottom:65px}.method-head h2{margin:0}.method-head h2 em{color:#4c6079}.method-head p{color:#6a756a;font-size:15px;line-height:1.7;max-width:500px;margin-top:20px}.method-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(24,37,62,.22)}.method-step{padding:30px 37px 0 0;min-height:330px;display:flex;flex-direction:column;border-right:1px solid rgba(24,37,62,.16)}.method-step:not(:first-child){padding-left:37px}.method-step:last-child{border-right:0}.method-number{font-size:11px;font-weight:800;letter-spacing:.14em;color:#4d5e75;display:flex;justify-content:space-between;align-items:center}.method-number span{font-size:20px;font-weight:400}.method-step h3{font-size:clamp(33px,3.5vw,53px);letter-spacing:-.065em;margin-top:46px;line-height:1}.period{color:#576e8b}.method-step p{font-size:14px;color:#4a5a70;line-height:1.75;margin-top:18px;max-width:300px}.method-foot{margin-top:auto;padding-top:26px;font-size:9px;letter-spacing:.15em;color:#51647d;font-weight:750}
/* people */
.leadership-section{background:#101828}.people-intro{margin-bottom:50px}.people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.person-card{min-width:0}.portrait{height:380px;position:relative;overflow:hidden;display:grid;place-items:center;background:linear-gradient(140deg,#243658,#172238);color:#d9b292}.portrait-two{background:linear-gradient(145deg,#2b3f64,#1c2a42)}.portrait-three{background:linear-gradient(140deg,#20304f,#182b2a)}.portrait:before{content:"";position:absolute;top:-30%;left:-40%;width:120%;height:150%;background:linear-gradient(110deg,transparent,rgba(217,178,146,.1),transparent);transform:translateX(-100%) rotate(13deg);transition:transform 1s var(--ease)}.person-card:hover .portrait:before{transform:translateX(120%) rotate(13deg)}.portrait svg{position:absolute;width:290px;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-30deg);color:#d9b292;transition:transform 1s var(--ease)}.person-card:hover .portrait svg{transform:translate(-50%,-50%) rotate(0)}.portrait-initials{font-family:var(--serif);font-size:110px;font-style:italic;letter-spacing:-.11em;z-index:1;line-height:1;transition:transform .5s var(--ease)}.person-card:hover .portrait-initials{transform:scale(1.08)}.portrait-index{position:absolute;bottom:19px;left:22px;font-size:9px;letter-spacing:.17em;font-weight:800;color:#a8b1bf}.person-meta{display:flex;flex-direction:column;gap:9px;padding:20px 2px}.person-meta h3{font-size:23px;letter-spacing:-.03em;font-weight:600}.person-meta p{font-size:12px;color:#9ba5b5}.portrait-note{font-size:11px;color:#6e849f;margin-top:22px}
/* contact */
.contact-section{background:#0a101b;position:relative}.contact-section:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 15% 55%,rgba(84,106,134,.09),transparent 34%);pointer-events:none}.contact-top{display:flex;justify-content:space-between;align-items:end;position:relative;padding-bottom:70px;border-bottom:1px solid rgba(255,255,255,.18)}.contact-top h2{font-size:clamp(53px,6.2vw,94px)}.contact-top p{font-size:15px;line-height:1.7;color:#a8b1bf;margin-top:25px}.contact-top-decoration{font-size:170px;color:var(--lime);line-height:.7;font-weight:200;letter-spacing:-.1em}.contact-grid{display:grid;grid-template-columns:44% 56%;padding-top:60px;gap:35px}.contact-info{display:flex;flex-direction:column;align-items:flex-start;min-height:530px}.contact-small-label{font-size:10px;letter-spacing:.17em;color:var(--lime);font-weight:800}.contact-info address{font-size:clamp(22px,2.15vw,31px);line-height:1.5;font-weight:510;font-style:normal;letter-spacing:-.04em;margin-top:32px}.map-link{display:inline-flex;gap:26px;border-bottom:1px solid rgba(217,178,146,.55);padding:0 0 12px;margin-top:32px;font-size:13px;font-weight:680}.map-link:hover{color:var(--lime)}.contact-footline{display:flex;flex-direction:column;gap:9px;font-size:10px;letter-spacing:.17em;color:#617793;font-weight:740;margin-top:auto;padding-bottom:25px}.contact-form-wrap{padding-left:20px}.form-row{margin-bottom:24px}.form-row label{display:block;font-size:12px;font-weight:650;margin-bottom:11px;color:#d3d7de}.form-row label span{color:var(--lime)}.form-row input,.form-row textarea,.form-row select{width:100%;border:1px solid rgba(217,178,146,.2);background:rgba(255,255,255,.035);outline:none;border-radius:0;color:var(--cream);padding:15px 17px;min-height:52px;font-size:14px;line-height:1.5;transition:border-color .25s,background .25s;appearance:none}.form-row select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' fill='none' stroke='%23e6ae83' stroke-width='1.6'%3E%3Cpath d='m3 6 5.5 5L14 6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 17px center;padding-right:46px}.form-row select option{background:#111a2a;color:#fff}.form-row textarea{resize:vertical;min-height:123px}.form-row input::placeholder,.form-row textarea::placeholder{color:#8a95a8;opacity:1}.form-row input:focus,.form-row textarea:focus,.form-row select:focus{border-color:var(--lime);background:rgba(255,255,255,.06)}.form-row input[aria-invalid="true"],.form-row textarea[aria-invalid="true"],.form-row select[aria-invalid="true"]{border-color:#ffad98}.form-submit-row{display:flex;gap:19px;align-items:center;margin-top:26px}.form-submit-row .button{flex-shrink:0}.form-submit-row .button:disabled{opacity:.6;cursor:wait;transform:none}.form-privacy{font-size:11px;line-height:1.6;color:#97a2b2}.form-privacy a{text-decoration:underline;text-underline-offset:2px}.form-status{font-size:13px;line-height:1.5;min-height:22px;margin-top:15px}.form-status[data-state="error"]{color:#ffc3ae}.form-status[data-state="success"]{color:var(--lime)}.form-mode-note{color:#7488a3;font-size:11px;line-height:1.65;margin-top:8px;max-width:520px}.honeypot{position:absolute!important;width:1px;height:1px;padding:0!important;margin:-1px!important;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.turnstile-container:empty{display:none}.turnstile-container{margin:10px 0}.form-submit-row .button:focus-visible{outline:2px solid white}
/* footer */
.site-footer{background:var(--lime);color:#182339;overflow:hidden;padding:42px 0 28px}.footer-upper{display:flex;justify-content:space-between;align-items:center}.brand-footer .brand-mark{color:#213353}.brand-footer .brand-wordmark span{color:#3b4a5c}.back-top{font-size:10px;font-weight:800;letter-spacing:.15em;display:flex;gap:26px;align-items:center}.back-top span{font-size:20px}.footer-big{font-size:clamp(210px,32vw,560px);font-weight:650;letter-spacing:-.15em;line-height:.83;text-align:center;margin:30px 0 25px;transform:translateX(-.06em);color:#1f2f4d}.footer-big span{color:#546a87}.footer-bottom{padding-top:24px;border-top:1px solid rgba(31,48,81,.28);display:grid;grid-template-columns:1fr auto;row-gap:15px;align-items:start;font-size:10px;letter-spacing:.13em;font-weight:750}.footer-privacy{grid-column:1/-1;font-size:11px;font-weight:400;letter-spacing:0;line-height:1.7;color:#3a485a;max-width:810px}
/* reveal behavior stays visible without JS / in reduced motion */
.js-enhanced .reveal{opacity:0;transform:translateY(36px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.js-enhanced .reveal.in-view{opacity:1;transform:translateY(0)}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{box-shadow:0 0 0 10px rgba(217,178,146,0)}}@keyframes breath{50%{transform:scale(1.035)}}@keyframes float-a{50%{transform:translateY(-13px)}}@keyframes float-b{50%{transform:translateY(13px)}}@keyframes scroll-bob{50%{transform:translateY(5px)}}@keyframes rise-in{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes network-arrival{from{opacity:0;transform:scale(.84) rotate(-8deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes blink{50%{opacity:0}}
@media(min-width:1600px){.hero{min-height:860px}.hero-layout{min-height:820px}.hero-visual{height:710px}}
@media(max-width:1180px){.container{width:min(100% - 72px,1380px)}.desktop-nav{gap:19px}.hero-layout{grid-template-columns:55% 45%}.hero h1{font-size:clamp(62px,7.4vw,94px)}.hero-visual{margin-left:-40px}.hero-kicker{font-size:9px;gap:11px}.hero-actions{gap:22px}.strip-row{gap:10px}.strip-row span{font-size:9px}.section-pad{padding:106px 0}.service-card{padding:20px}.service-card h3{font-size:27px}.contact-grid{grid-template-columns:40% 60%;gap:20px}}
@media(max-width:940px){.container{width:min(100% - 54px,900px)}.site-header{height:82px}.desktop-nav,.nav-cta{display:none}.mobile-menu-toggle{display:flex;margin-left:auto;width:46px;height:46px;align-items:center;justify-content:center;flex-direction:column;gap:7px;border:1px solid rgba(217,178,146,.43);background:transparent;position:relative;z-index:80}.mobile-menu-toggle span{width:20px;height:1px;background:var(--lime);display:block;transition:transform .28s,opacity .28s}.mobile-menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}.mobile-menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-nav{display:flex;position:fixed;top:0;left:0;right:0;height:100dvh;background:#0a101c;padding:110px 8vw 50px;flex-direction:column;gap:0;z-index:60;visibility:hidden;opacity:0;transform:translateY(-15px);transition:opacity .28s,transform .28s,visibility .28s;overflow-y:auto}.mobile-nav.is-open{visibility:visible;opacity:1;transform:translateY(0)}.mobile-nav a{font-size:clamp(31px,6vw,52px);letter-spacing:-.06em;line-height:1.25;font-weight:600;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.14);display:flex;align-items:center;justify-content:space-between}.mobile-nav a span{font-size:14px;color:var(--lime);letter-spacing:0}.mobile-nav p{margin-top:auto;padding-top:40px;color:#687e9c;font-size:11px;letter-spacing:.13em}.no-scroll{overflow:hidden}.hero{min-height:730px}.hero-layout{grid-template-columns:58% 42%;padding-top:82px;min-height:730px}.hero h1{font-size:clamp(60px,8vw,85px)}.hero-description{font-size:15px}.hero-visual{margin-left:-55px;height:525px}.visual-tag-top,.visual-bottom{display:none}.hero-footnote{margin-top:52px}.bottom-bar-right{display:none}.strip-row{min-width:900px;gap:20px}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{min-height:425px}.section-intro h2,.people-intro h2,.method-head h2,.contact-top h2{font-size:clamp(52px,6.6vw,78px)}.statement-inner{grid-template-columns:150px 1fr}.portrait{height:300px}.portrait svg{width:260px}.portrait-initials{font-size:85px}.person-meta h3{font-size:19px}.contact-top-decoration{font-size:110px}}
@media(max-width:670px){html{scroll-padding-top:70px}.container{width:min(100% - 38px,560px)}.site-header,.site-header.is-scrolled{height:70px}.brand-mark{width:36px;height:36px}.brand-wordmark strong{font-size:15px}.brand-wordmark span{font-size:7px}.nav-wrap{gap:10px}.hero{min-height:0}.hero-layout{display:flex;flex-direction:column;min-height:0;padding-top:70px;gap:0}.hero-copy{padding:77px 0 23px;width:100%}.hero-kicker{font-size:8px;letter-spacing:.13em;gap:10px;white-space:normal}.kicker-line{display:none}.hero h1{font-size:clamp(57px,13vw,84px);margin:28px 0 25px;letter-spacing:-.075em;line-height:.99}.hero-description{max-width:475px;font-size:15px;line-height:1.65}.hero-actions{gap:20px;margin-top:29px;flex-wrap:wrap}.button{min-height:54px;font-size:12px;gap:18px;padding-left:17px}.button-icon{width:34px;height:34px}.button-link{font-size:12px}.hero-footnote{display:none}.hero-visual{width:100%;height:360px;margin:0;transform:none;overflow:hidden}.network-visual{width:400px;max-width:none;margin-top:-35px}.visual-tag-top,.visual-bottom,.visual-corner{display:none}.visual-tag-left{left:6%;top:34%}.visual-tag-right{right:5%;bottom:24%}.visual-tag{font-size:8px;padding:10px 11px}.hero-bottom-bar{position:relative;height:50px;margin-top:0}.bar-inner{font-size:8px}.signature-strip{overflow:auto;scrollbar-width:none}.signature-strip::-webkit-scrollbar{display:none}.strip-row{min-height:58px;width:max-content;min-width:780px;gap:20px}.strip-row span{font-size:9px}.section-pad{padding:82px 0}.about-grid{display:block}.section-index{font-size:9px}.lead-statement{font-size:clamp(41px,10vw,62px);margin-top:29px}.about-bottom{grid-template-columns:1fr;gap:26px;margin-top:38px;padding-top:26px}.about-bottom p{font-size:14px}.underline-link{width:max-content}.section-intro,.people-intro{display:block;margin-bottom:30px}.section-intro h2,.people-intro h2,.method-head h2,.contact-top h2{font-size:clamp(49px,11vw,70px);margin-top:24px}.section-intro>p,.people-intro>p{margin-top:22px;font-size:14px}.services-grid{grid-template-columns:1fr;gap:10px}.service-card{min-height:385px;padding:23px}.service-card h3{font-size:31px}.service-graphic{height:120px}.graphic-policy{height:115px;padding-top:0}.graphic-political,.graphic-realty{transform:scale(.82);transform-origin:center 30%}.graphic-business{padding-top:0;transform:scale(.8) rotate(-19deg)}.service-card:hover .graphic-business{transform:scale(.8) rotate(-19deg)}.graphic-growth{height:115px;transform:scale(.8);transform-origin:bottom}.graphic-tech{height:125px}.terminal-ui{transform:scale(.83) rotate(-5deg)}.service-tech:hover .terminal-ui{transform:scale(.83) rotate(-1deg)}.statement-inner{min-height:450px;grid-template-columns:1fr;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:28px;padding-top:54px;padding-bottom:54px}.statement-aside{height:auto;padding:0;gap:0;font-size:9px}.statement-aside span{display:none}.statement-inner p{font-size:clamp(39px,9.5vw,67px)}.statement-mark{font-size:310px;bottom:-40px}.method-head{display:block;margin-bottom:40px}.method-head h2{margin-top:24px}.method-head p{font-size:14px}.method-steps{display:block}.method-step,.method-step:not(:first-child){padding:25px 0 28px;min-height:0;border-right:0;border-bottom:1px solid rgba(24,37,62,.17)}.method-step h3{font-size:43px;margin-top:23px}.method-step p{margin-top:12px}.method-foot{margin-top:29px}.people-grid{grid-template-columns:1fr;gap:10px}.portrait{height:330px}.portrait svg{width:270px}.portrait-initials{font-size:104px}.person-meta{padding:16px 0 21px}.person-meta h3{font-size:22px}.portrait-note{line-height:1.6}.contact-top{padding-bottom:42px}.contact-top h2{font-size:clamp(44px,10.2vw,70px)}.contact-top-decoration{display:none}.contact-top p{font-size:14px}.contact-grid{display:flex;flex-direction:column;padding-top:39px;gap:46px}.contact-info{min-height:0}.contact-info address{font-size:25px;margin-top:23px}.contact-footline{display:none}.contact-form-wrap{padding-left:0}.form-row{margin-bottom:21px}.form-submit-row{flex-direction:column;align-items:flex-start}.form-submit-row .button{width:100%}.footer-upper{align-items:start}.back-top{font-size:8px;gap:9px}.footer-big{font-size:clamp(230px,65vw,440px);margin:55px 0 33px}.footer-bottom{display:flex;flex-direction:column;gap:15px;font-size:9px}.footer-privacy{font-size:10px}}
@media(max-width:389px){.container{width:calc(100% - 30px)}.brand-wordmark strong{font-size:13px}.brand-wordmark span{font-size:6.5px}.hero h1{font-size:52px}.hero-kicker{font-size:7.2px}.hero-actions{gap:17px}.hero-visual{height:300px}.network-visual{width:340px}.visual-tag-right{right:0}.visual-tag-left{left:0}.lead-statement{font-size:37px}.section-intro h2,.people-intro h2,.method-head h2,.contact-top h2{font-size:43px}.statement-inner p{font-size:37px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js-enhanced .reveal{opacity:1;transform:none}.orbit-spin,.orbit-spin-back{animation:none!important}}


/* V3 — Nightfall / editorial sandstone / oxidized copper.
   An original Pinnacle palette; website interactions and secure form preserved. */
:root{--night:#0b1524;--night2:#152438;--forest:#1d3046;--ink:#162133;--cream:#f6f1e9;--paper:#eee7de;--lime:#e6ae83;--lime2:#d69a70;--muted:#b5beca}
body{background:var(--night)}
.hero{background:radial-gradient(ellipse at 85% 45%,rgba(54,89,130,.23),transparent 39%),#0b1524}
.hero-aura{background:radial-gradient(circle,rgba(156,108,89,.14),transparent 64%)}
.visual-ambient{background:radial-gradient(circle,rgba(187,126,88,.13),rgba(139,92,71,.02) 55%,transparent 75%)}
.site-header.is-scrolled{background:rgba(11,21,36,.96)}
.hero-description,.section-intro>p,.people-intro>p,.contact-top p{color:#bfc8d1}
.brand-wordmark span,.desktop-nav a{color:#d0d5db}
.nav-cta{border-color:rgba(230,174,131,.48)}
.hero-kicker{color:#d0c7bb}
.hero-footnote,.visual-tag-top,.visual-bottom,.bar-inner{color:#abb8c4}
.button-lime{background:#e6ae83;color:#152134}
.button-lime:hover{background:#f0c29d}
.button-icon{background:#142438;color:#f0c29d}
.signature-strip{background:#e4d4c6;color:#243044}
.about-section,.method-section{background:#f6f1e9;color:#172337}
.section-index{color:#655e63}
.lead-statement em,.method-head h2 em{color:#8c5b49}
.expertise-section{background:#112035}
.service-card{background:#1c2f47}
.service-card:hover,.service-card:focus-visible{background:#273c56}
.service-tech{background:#25364d}
.service-tech:hover{background:#314760}
.service-large{background:#dfb696;color:#172337}
.service-large:hover{background:#edc7a8}
.service-large .service-card-top,.service-large p,.service-large .service-action{color:#493627}
.statement-section{background:#eae0d5;color:#172338}
.statement-inner p em{color:#945b43}
.statement-mark,.statement-mark span{color:rgba(33,50,74,.065)}
.leadership-section{background:#101d31}
.portrait{background:linear-gradient(140deg,#344660,#1d2e47);color:#f0c4a5}
.portrait-two{background:linear-gradient(145deg,#41506a,#223248)}
.portrait-three{background:linear-gradient(140deg,#384961,#1a2f46)}
.portrait svg{color:#dfb392}
.contact-section{background:#0c1829}
.form-row input,.form-row textarea,.form-row select{border-color:rgba(218,223,231,.23)}
.form-row select option{background:#16273a;color:#f6f1e9}
.site-footer{background:#182941;color:#f6f1e9}
.brand-footer .brand-mark{color:#e6ae83}
.brand-footer .brand-wordmark span{color:#c1cad6}
.footer-big{color:#e5dacd}
.footer-big span{color:#e6ae83}
.footer-privacy{color:#b8c6d5}
.footer-bottom{border-top-color:rgba(244,233,223,.24)}
.mobile-nav{background:#0b1728}
.mobile-nav p{color:#b8bbc5}
@media(prefers-reduced-motion:reduce){.js-enhanced .reveal{opacity:1;transform:none}}


/* V4 — Section navigation, readable type, practical IT services */
html{scroll-padding-top:98px}
#about,#expertise,#method,#leadership,#contact{scroll-margin-top:0}
#contact-details{scroll-margin-top:4px}
.section-pad{padding-top:92px;padding-bottom:110px}
.expertise-section{padding-top:76px}
.section-intro{margin-bottom:37px}
.section-intro h2{font-size:clamp(50px,5.25vw,78px);margin-top:20px;letter-spacing:-.065em}
.section-intro>p{font-size:16px;line-height:1.65;max-width:365px}
.desktop-nav a{font-size:13px}
.section-index,.micro-label{font-size:11px}
.service-card{min-height:410px}
.service-card h3{font-size:clamp(28px,2.25vw,34px)}
.service-card p{font-size:15px;line-height:1.62;max-width:410px}
.service-card-top{font-size:11px}
.contact-section{padding-top:82px}
.contact-top{padding-bottom:44px}
.contact-top h2{font-size:clamp(48px,5.4vw,78px)}
.contact-top p{font-size:16px}
.contact-grid{padding-top:36px;grid-template-columns:minmax(0,40%) minmax(0,1fr);gap:40px;align-items:start}
.contact-info{min-height:460px}
.contact-info address{margin-top:24px}
.contact-form-wrap{min-width:0;padding-left:0}
.form-heading{padding-bottom:23px;margin-bottom:25px;border-bottom:1px solid rgba(255,255,255,.16)}
.form-heading span,.technology-eyebrow{display:block;font-size:11px;font-weight:780;letter-spacing:.15em;color:var(--lime)}
.form-heading h3{font-size:clamp(26px,2.6vw,39px);font-weight:560;letter-spacing:-.045em;line-height:1.17;margin-top:10px}
.form-heading p{color:#bfc8d1;font-size:14px;line-height:1.55;margin-top:8px}
.form-row label{font-size:14px;margin-bottom:9px}
.form-row input,.form-row textarea,.form-row select{font-size:16px}
.form-privacy,.form-mode-note{font-size:12px}
.form-privacy{max-width:310px}
.technology-detail{margin-top:30px;padding:43px 46px 40px;border:1px solid rgba(217,178,146,.28);background:linear-gradient(115deg,rgba(217,178,146,.075),rgba(60,91,132,.07) 60%,transparent)}
.technology-detail-head{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,1fr);gap:35px;align-items:end;margin-bottom:30px}
.technology-detail h3{font-weight:550;letter-spacing:-.058em;font-size:clamp(30px,3.35vw,52px);line-height:1.1;margin-top:16px;max-width:650px}
.technology-detail h3 em{font-family:var(--serif);font-weight:400;color:var(--lime)}
.technology-detail-head>p{font-size:15px;color:#b7c1ce;line-height:1.7;max-width:365px}
.technology-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.17)}
.technology-capabilities>div{padding:26px 20px 26px 0;border-bottom:1px solid rgba(255,255,255,.17)}
.technology-capabilities>div:not(:nth-child(3n+1)){padding-left:20px;border-left:1px solid rgba(255,255,255,.12)}
.capability-number{font-size:10px;letter-spacing:.12em;color:var(--lime);font-weight:770}
.technology-capabilities h4{font-size:20px;letter-spacing:-.035em;line-height:1.2;margin:14px 0 8px;font-weight:620}
.technology-capabilities p{font-size:14px;color:#b6c1ce;line-height:1.58;max-width:330px}
.technology-link{display:inline-flex;gap:24px;align-items:center;margin-top:29px;color:var(--lime);font-size:13px;font-weight:740;border-bottom:1px solid currentColor;padding-bottom:8px;transition:gap .2s}
.technology-link:hover{gap:32px}
@media(max-width:940px){
  html{scroll-padding-top:96px}
  .section-pad{padding-top:76px;padding-bottom:90px}
  .expertise-section{padding-top:66px}
  .section-intro h2{font-size:clamp(49px,6vw,69px)}
  .technology-detail{padding:32px}
  .technology-detail-head{grid-template-columns:1fr;gap:14px}
  .technology-capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}
  .technology-capabilities>div:not(:nth-child(3n+1)){padding-left:0;border-left:0}
  .technology-capabilities>div:nth-child(even){padding-left:20px;border-left:1px solid rgba(255,255,255,.12)}
  .contact-grid{grid-template-columns:minmax(0,37%) minmax(0,1fr);gap:24px}
}
@media(max-width:670px){
  html{scroll-padding-top:80px}
  .section-pad{padding-top:60px;padding-bottom:78px}
  .expertise-section{padding-top:48px}
  .section-index,.micro-label{font-size:10.5px}
  .section-intro,.people-intro{margin-bottom:23px}
  .section-intro h2,.people-intro h2,.method-head h2{font-size:clamp(42px,10.2vw,58px);margin-top:17px}
  .section-intro>p,.people-intro>p{font-size:15px;margin-top:12px}
  .service-card{min-height:358px}
  .service-card h3{font-size:30px}
  .service-card p{font-size:15px}
  .contact-section{padding-top:56px}
  .contact-top{padding-bottom:28px}
  .contact-top h2{font-size:clamp(43px,9.5vw,59px);margin-top:18px}
  .contact-top p{font-size:15px;margin-top:14px}
  .contact-grid{padding-top:22px;display:flex;flex-direction:column;gap:45px}
  .contact-form-wrap{order:0;width:100%}
  .contact-info{order:1;width:100%}
  .contact-info address{font-size:23px}
  .form-heading{padding-bottom:19px;margin-bottom:20px}
  .form-heading h3{font-size:31px}
  .form-row{margin-bottom:19px}
  .technology-detail{margin-top:17px;padding:24px 19px}
  .technology-detail h3{font-size:clamp(34px,8.3vw,46px)}
  .technology-detail-head>p{font-size:15px}
  .technology-capabilities{grid-template-columns:1fr}
  .technology-capabilities>div,.technology-capabilities>div:nth-child(even){padding:19px 0;border-left:0}
  .technology-capabilities h4{font-size:21px;margin:9px 0 6px}
  .technology-capabilities p{font-size:15px}
  .technology-link{font-size:14px}
}
@media(max-width:389px){
  .section-intro h2,.people-intro h2,.method-head h2{font-size:42px}
  .contact-top h2{font-size:43px}
  .technology-detail h3{font-size:34px}
}


/* V5 — content alignment, balanced type, navigation polish.
   Keeps the Nightfall identity and respects reduced-motion settings. */
.strip-row span{font-size:11px;letter-spacing:.13em;line-height:1.45}
.section-index,.micro-label{line-height:1.45}
/* Labels shouldn't be so small that they read as visual noise on compact screens. */
.hero-kicker{font-size:11px;letter-spacing:.105em;line-height:1.5}
.service-card-top{font-size:11px;letter-spacing:.1em}
.service-action{font-size:11px;letter-spacing:.09em}
.portrait-index{font-size:11px}
.contact-small-label,.form-heading span{font-size:11px;line-height:1.5}
.form-mode-note,.form-privacy{line-height:1.6}
.footer-bottom{line-height:1.65}
/* Consistent in-page landing space beneath the fixed header. */
:root{scroll-padding-top:98px}
#about,#expertise,#method,#leadership,#contact,#privacy{scroll-margin-top:0}
#contact-details{scroll-margin-top:4px}
/* Comfortable touch targets for all real controls; preserve restrained typography. */
.mobile-nav a{min-height:50px}
.map-link,.back-top,.underline-link,.technology-link{min-height:38px;align-items:center}
@media(max-width:940px){
  :root{scroll-padding-top:96px}
  /* Five fields should never start beneath the left viewport edge.
     Fully visible centered rows are more legible than a clipped ticker. */
  .signature-strip{overflow:visible}
  .strip-row{width:min(calc(100% - 54px),900px);min-width:0;min-height:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 24px;padding:16px 0;white-space:normal}
  .strip-row b{display:none}
  .strip-row span{font-size:11px;letter-spacing:.105em;text-align:center;flex-shrink:0}
}
@media(max-width:670px){
  :root{scroll-padding-top:80px}
  .strip-row{width:min(calc(100% - 38px),560px);gap:10px 17px;padding:18px 0}
  .strip-row span{font-size:10.5px;letter-spacing:.08em;line-height:1.5}
  .hero-kicker{font-size:10.5px;letter-spacing:.08em;gap:10px}
  .section-index,.micro-label{font-size:11px}
  .service-card-top,.service-action{font-size:11px}
  .hero-description,.about-bottom p,.method-step p{font-size:15.5px}
  .contact-top p,.form-heading p{font-size:15px}
  .form-privacy,.form-mode-note{font-size:12.5px}
  .footer-bottom{font-size:11px;line-height:1.6}
}
@media(max-width:389px){
  .strip-row{width:calc(100% - 30px);gap:9px 13px;padding:16px 0}
  .strip-row span{font-size:10px}
  .hero-kicker{font-size:10px;letter-spacing:.055em}
}

/* Summit identity / V6: a triangular mark over the established orbit system.
   The original Nightfall palette and responsive navigation are unchanged. */
.strip-triangle{font-family:var(--sans);font-size:19px!important;font-weight:500!important;opacity:.8;line-height:1}
.tiny-cross{font-size:19px!important;line-height:1}
/* In-editor geometric accent: no extra image downloads or script. */
.service-card::after{content:"";position:absolute;right:23px;top:23px;width:10px;height:10px;background:var(--lime);clip-path:polygon(50% 0,100% 100%,0 100%);opacity:.58;pointer-events:none;transition:opacity .25s,transform .45s var(--ease)}
.service-card:hover::after{opacity:1;transform:translateY(-3px)}
@media(max-width:670px){.service-card::after{width:8px;height:8px;right:20px;top:20px}}
@media(prefers-reduced-motion:reduce){.summit-core,.summit-wheel{animation:none!important}.service-card::after{transition:none!important}}
/* Keep the orbital art clear of hero copy in the intermediate tablet layout. */
@media(min-width:671px) and (max-width:940px){
  .hero-visual{margin-left:-8px}
  .hero-visual .visual-tag-left,.hero-visual .visual-tag-right{display:none}
}
