/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:"Space Grotesk", system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-gray-200:oklch(92.8% .006 264.531);--color-white:#fff;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-copper:#b87333;--color-copper-light:#d4a574;--color-copper-dark:#8b5a2b;--color-forest:#2e5b3f;--color-forest-dark:#1f3d29;--color-midnight:#303030;--color-midnight-dark:#202020;--color-midnight-light:#404040;--color-beach:#eddeba;--color-beach-dark:#d4c4a3;--color-electric:#87ceeb;--color-electric-dark:#5ba0d3;--color-accent:gold;--border-radius:12px;--border-radius-large:16px}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*,:after,:before,::backdrop{border-color:var(--color-gray-200,currentcolor)}::file-selector-button{border-color:var(--color-gray-200,currentcolor)}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/fonts/SpaceGrotesk-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/fonts/SpaceGrotesk-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-copper:#b87333;--color-copper-light:#d4a574;--color-copper-dark:#8b5a2b;--color-forest:#2e5b3f;--color-forest-light:#4a7c5b;--color-forest-dark:#1f3d29;--color-midnight-dark:#202020;--color-midnight:#303030;--color-midnight-light:#404040;--color-midnight-lighter:#505050;--color-beach:#eddeba;--color-beach-dark:#d4c4a3;--color-white:#fff;--color-off-white:#fafafa;--color-light-gray:#f5f5f5;--color-medium-gray:#ccc;--color-dark-gray:#666;--color-electric:#87ceeb;--color-electric-dark:#5ba0d3;--color-electric-darker:#3a7fb8;--color-accent:gold;--color-gradient-primary:linear-gradient(135deg, var(--color-forest) 0%, var(--color-copper) 50%, var(--color-electric-dark) 100%);--color-gradient-accent:linear-gradient(135deg, var(--color-copper-light) 0%, var(--color-accent) 100%);--color-white-overlay:#ffffff1a;--color-white-overlay-light:#ffffff0d;--color-white-overlay-strong:#fff3;--color-black-overlay:#00000026;--color-black-overlay-light:#0000000d;--color-black-overlay-medium:#0000001a;--color-black-overlay-heavy:#0003;--color-black-overlay-strong:#0000004d;--color-copper-overlay:#b873331a;--color-copper-overlay-light:#b8733326;--color-copper-overlay-medium:#b8733333;--color-copper-overlay-strong:#b873334d;--color-electric-overlay:#87ceeb4d;--color-electric-glow:#87ceeb80;--color-midnight-transparent:#303030f2;--color-midnight-overlay-light:#30303026;--color-midnight-overlay-medium:#30303040;--color-midnight-overlay-heavy:#303030b3;--shadow:0 4px 20px #00000026;--shadow-hover:0 8px 30px #00000040;--shadow-subtle:0 2px 10px #0000001a;--border-radius:12px;--border-radius-large:16px;--spacing-xs:.5rem;--spacing-sm:.75rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:2.5rem;--spacing-3xl:3rem;--spacing-4xl:4rem;--spacing-5xl:5rem;--spacing-6xl:6rem;--card-padding:var(--spacing-2xl);--card-padding-sm:var(--spacing-lg);--card-margin:var(--spacing-2xl);--card-margin-sm:var(--spacing-lg);--grid-gap-sm:var(--spacing-md);--grid-gap-md:var(--spacing-lg);--grid-gap-lg:var(--spacing-2xl);--card-bg-solid:linear-gradient(145deg, var(--color-white) 0%, var(--color-off-white) 100%);--card-bg-glass:linear-gradient(145deg, var(--color-white-overlay-light) 0%, #ffffff05 100%);--card-bg-transparent:transparent;--section-bg-beach:var(--color-beach);--section-bg-beach-dark:var(--color-beach-dark);--section-bg-forest-dark:var(--color-forest-dark);--section-bg-copper-dark:var(--color-copper-dark);--section-bg-midnight-dark:var(--color-midnight-dark);--section-bg-gradient-dark:linear-gradient(135deg, var(--color-copper-dark) 0%, var(--color-midnight) 100%);--transition-fast:.2s;--transition-base:.3s;--transition-slow:.4s;--transition-easing:cubic-bezier(.175, .885, .32, 1.275);--animation-delay-stagger:.2s;--animation-duration-fast:.3s;--animation-duration-base:.6s;--animation-duration-slow:.8s;--type-h1:3rem;--type-h2:2.5rem;--type-h3:1.5rem;--type-h4:1.25rem}@media (max-width:768px){:root{--type-h1:2.5rem;--type-h2:2rem;--type-h3:1.3rem;--type-h4:1.125rem}}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-beach);color:var(--color-midnight);letter-spacing:.02em;opacity:0;transition:opacity var(--transition-base) ease;font-family:Space Grotesk,sans-serif;font-weight:400;line-height:1.7;animation:.3s .8s forwards body-fallback-fadein}body.loaded{opacity:1;animation:none}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;margin-top:0;font-family:Space Grotesk,sans-serif;font-weight:700;line-height:1.2}h1{font-size:var(--type-h1)}h2{font-size:var(--type-h2);color:var(--color-midnight);text-align:center;margin-bottom:var(--spacing-4xl);text-shadow:0 2px 4px var(--color-black-overlay-light);position:relative}h2:after{content:"";background:var(--color-gradient-accent);border-radius:2px;width:80px;height:4px;position:absolute;bottom:-15px;left:50%;transform:translate(-50%)}h3{font-size:var(--type-h3);color:var(--color-midnight);margin-bottom:var(--spacing-lg);font-weight:600;line-height:1.3}h4{font-size:var(--type-h4);font-weight:600;line-height:1.3}p{margin-bottom:var(--spacing-lg);color:var(--color-dark-gray);font-size:1.1rem;line-height:1.7}strong,b{color:var(--color-midnight);font-weight:600}html{scroll-behavior:smooth;scroll-padding-top:100px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-midnight-light)}::-webkit-scrollbar-thumb{background:var(--color-copper);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-copper-light)}a,button{transition:border-color var(--transition-base) ease, box-shadow var(--transition-base) ease, opacity var(--transition-base) ease}.nav-logo,.menu-btn{transition:transform var(--transition-base) ease, opacity var(--transition-base) ease}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--color-electric);outline-offset:3px;box-shadow:0 0 0 1px var(--color-midnight), 0 0 0 4px var(--color-electric-overlay);border-radius:4px}a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%,to{opacity:1}50%{opacity:.7}}@keyframes fade-target-fallback{to{opacity:1;transform:translateY(0)}}@keyframes body-fallback-fadein{to{opacity:1}}@media screen and (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto!important}}@media screen and (prefers-contrast:high){body{background-color:var(--color-white);color:var(--color-midnight)}.banner{background-color:var(--color-light-gray)}a:focus-visible,button:focus-visible{outline-width:4px}}@media screen and (-webkit-min-device-pixel-ratio:0){body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}}}@layer components{#value-prop h2{color:var(--color-white);margin-bottom:var(--spacing-3xl)}#why-us-block h2{text-align:left;margin-bottom:var(--spacing-3xl)}#why-us-block h2:after{left:0;transform:none}#capabilities{margin-top:var(--spacing-4xl)}.app-doc{color:var(--color-off-white);padding:9rem 0 var(--spacing-6xl)}.app-doc h1{margin-bottom:var(--spacing-lg);text-align:left;color:var(--color-white)}.app-doc .privacy-meta{color:var(--color-light-gray);margin-bottom:var(--spacing-3xl);font-size:1rem;line-height:1.6}.app-doc .privacy-meta a{color:var(--color-copper-light)}.app-doc .privacy-meta strong{color:var(--color-white)}.app-doc .privacy-prose{max-width:42rem;color:var(--color-off-white)}.app-doc .privacy-prose h2{margin-top:var(--spacing-3xl);margin-bottom:var(--spacing-lg);text-align:left;color:var(--color-white)}.app-doc .privacy-prose h2:after{display:none}.app-doc .privacy-prose h3{color:var(--color-copper-light);margin-top:var(--spacing-xl);margin-bottom:var(--spacing-md)}.app-doc .privacy-prose p,.app-doc .privacy-prose li{color:var(--color-light-gray);font-size:1.05rem;line-height:1.7}.app-doc .privacy-prose strong{color:var(--color-white)}.app-doc .privacy-prose p{margin-bottom:var(--spacing-lg)}.app-doc .privacy-prose ul{margin:0 0 var(--spacing-lg);padding-left:1.25rem}.app-doc .privacy-prose li{margin-bottom:var(--spacing-sm)}.app-doc .privacy-prose a{color:var(--color-copper-light);font-weight:600}.app-doc .privacy-prose a:hover{color:var(--color-copper)}@media (max-width:768px){.app-doc{padding:7rem 0 var(--spacing-3xl)}}@media (max-width:1024px){#why-us-block h2{text-align:center}#why-us-block h2:after{left:50%;transform:translate(-50%)}}@media (max-width:768px){h2{margin-bottom:var(--spacing-xl)}}.case-study-banner{background:var(--section-bg-midnight-dark)}.case-study-banner .banner-text h1{max-width:16ch;margin-inline:auto}main.case-study .case-study-prose{max-width:none}main.case-study .case-study-prose>:not(.case-study-table-wrap){max-width:42rem;margin-inline:auto}main.case-study .case-study-prose h2{color:var(--color-white);text-align:left;text-shadow:none;margin-top:var(--spacing-3xl);margin-bottom:var(--spacing-lg)}main.case-study .case-study-prose>h2:first-child{margin-top:0}main.case-study .case-study-prose h2:after{display:none}main.case-study .case-study-prose h3{color:var(--color-white);text-align:left;margin-top:var(--spacing-xl);margin-bottom:var(--spacing-sm)}main.case-study .case-study-prose p,main.case-study .case-study-prose li{color:var(--color-light-gray);font-size:1.05rem;line-height:1.7}main.case-study .case-study-prose strong{color:var(--color-white)}main.case-study .case-study-prose ul{margin:0 0 var(--spacing-lg);padding-left:1.25rem;list-style:outside}main.case-study .case-study-prose li{margin-bottom:var(--spacing-sm)}main.case-study .case-study-prose p:last-child{margin-bottom:0}main.case-study .case-study-prose .case-study-table-wrap{margin:0 0 var(--spacing-lg);overflow-x:auto}main.case-study .case-study-prose table{border-collapse:collapse;width:100%;min-width:40rem}main.case-study .case-study-prose .case-study-table-wrap--fit table{min-width:0}main.case-study .case-study-prose th,main.case-study .case-study-prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--color-white-overlay);color:var(--color-light-gray);padding:.85rem 1rem;font-size:1rem;line-height:1.45}main.case-study .case-study-prose th+th,main.case-study .case-study-prose td+td{border-left:1px solid var(--color-white-overlay)}main.case-study .case-study-prose th{color:var(--color-white);background:var(--color-white-overlay);font-weight:600}@media (max-width:768px){.case-study-banner .banner-text h1{max-width:none}}}@layer utilities{.pillar-chapter{isolation:isolate;align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.pillar-chapter:before{content:"";z-index:1;background:linear-gradient(90deg, var(--color-midnight-overlay-heavy) 0%, transparent 62%);pointer-events:none;position:absolute;inset:0}.pillar-chapter:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(to bottom, var(--color-black-overlay-heavy) 0%, transparent 2.5rem), linear-gradient(to top, var(--color-black-overlay-heavy) 0%, transparent 2.5rem);position:absolute;inset:0}.pillar-chapter h1,.pillar-chapter h2{color:var(--color-white);text-align:left;margin-bottom:var(--spacing-lg);text-shadow:0 2px 18px var(--color-black-overlay-strong)}.pillar-chapter h1{font-size:var(--type-h1);margin-bottom:0}.pillar-chapter h2{font-size:var(--type-h2)}.pillar-chapter h2:after{content:none}.pillar-chapter p{color:var(--color-off-white);text-shadow:0 2px 12px var(--color-black-overlay-strong);margin-bottom:0;font-size:1.05rem;font-weight:500;line-height:1.7}.pillar-chapter .cta-button{margin-top:var(--spacing-xl)}.section-seam:before,.section-seam:after{content:"";z-index:2;pointer-events:none;height:2.5rem;position:absolute;left:0;right:0}.section-seam:before{background:linear-gradient(to bottom, var(--color-black-overlay-heavy) 0%, transparent 100%);top:0}.section-seam:after{background:linear-gradient(to top, var(--color-black-overlay-heavy) 0%, transparent 100%);bottom:0}.chapter-seam{z-index:2;pointer-events:none;background:linear-gradient(to bottom, transparent 0%, var(--color-black-overlay-heavy) 100%);height:2.5rem;position:absolute;bottom:0;left:0;right:0}.banner{justify-content:center;align-items:center;height:70vh;min-height:600px;display:flex;position:relative;overflow:hidden}.banner>picture{z-index:0;position:absolute;inset:0}.banner>picture>img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.banner:before{content:"";z-index:1;background:radial-gradient(ellipse at center, transparent 0%, var(--color-black-overlay-strong) 100%);position:absolute;inset:0}.banner:after{content:"";background-image:radial-gradient(circle at 25% 25%, var(--color-white-overlay) 0%, transparent 50%), radial-gradient(circle at 75% 75%, var(--color-white-overlay) 0%, transparent 50%);z-index:1;position:absolute;inset:0}@media (max-width:768px){.banner{height:60vh;min-height:380px}}.pillar-chapter-media{z-index:0;display:block;position:absolute;inset:0}.pillar-chapter-media img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.nav-logo{transition:transform var(--transition-base) ease;align-items:center;text-decoration:none;display:flex;position:relative}.nav-logo:before{content:"";background:var(--color-gradient-accent);opacity:0;transition:opacity var(--transition-base) ease, transform var(--transition-base) ease;z-index:-1;border-radius:50%;position:absolute;inset:-5px;transform:scale(.8)}.banner-overlay{background:var(--color-black-overlay);z-index:1;position:absolute;inset:0}.nav{z-index:1000;position:fixed;top:0;left:0;right:0}.menu-overlay{background:var(--color-midnight-overlay-heavy);-webkit-backdrop-filter:blur(20px);z-index:999;opacity:0;width:100%;height:100%;transition:opacity var(--transition-base) ease;display:none;position:fixed;top:0;left:0}.menu-overlay.active{opacity:1;display:block}.skip-link{background:var(--color-midnight);color:var(--color-white);border-radius:var(--border-radius);z-index:1001;transition:top var(--transition-base) ease;padding:12px 16px;font-size:1rem;font-weight:600;text-decoration:none;position:absolute;top:-50px;left:6px}.skip-link:focus,.skip-link:focus-visible{outline:3px solid var(--color-electric);outline-offset:3px;box-shadow:0 0 0 1px var(--color-midnight), 0 0 0 4px var(--color-electric-overlay);top:0}.cta-button{background:var(--color-gradient-accent);color:var(--color-midnight);padding:var(--spacing-sm) var(--spacing-xl);border-radius:var(--border-radius);transition:background var(--transition-slow) var(--transition-easing), color var(--transition-slow) var(--transition-easing), transform var(--transition-slow) var(--transition-easing), box-shadow var(--transition-slow) var(--transition-easing);letter-spacing:.5px;text-transform:uppercase;box-shadow:0 4px 15px var(--color-copper-overlay-strong);font-size:.95rem;font-weight:700;text-decoration:none;display:inline-block;position:relative;overflow:hidden}.cta-button:before{content:"";background:linear-gradient(90deg, transparent, var(--color-white-overlay-strong), transparent);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.cta-button:hover:before{left:100%}.cta-button:hover{background:var(--color-accent);color:var(--color-midnight);box-shadow:0 8px 25px var(--color-copper-overlay-strong);transform:translateY(-2px)scale(1.05)}.cta-button:active{transform:translateY(0)scale(1.02)}.cta-actions .cta-button{margin:0}@media (max-width:768px){.cta-button{padding:var(--spacing-xs) var(--spacing-md);font-size:.9rem}}@media (max-width:480px){.cta-button{padding:var(--spacing-xs) var(--spacing-sm);letter-spacing:.2px;font-size:.7rem}}.overlay-content{text-align:center;color:var(--color-white);width:90%;max-width:600px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.overlay-content h2{font-size:var(--type-h2);margin-bottom:var(--spacing-xl);color:var(--color-white);text-shadow:0 2px 4px var(--color-black-overlay-strong)}.menu-list{padding:0;list-style:none}.menu-list li{margin:var(--spacing-md) 0}.menu-list a{color:var(--color-white);padding:var(--spacing-xs) var(--spacing-md);transition:color var(--transition-base) ease;font-size:1.5rem;text-decoration:none;display:block;position:relative}.menu-list a:after{content:"";background:var(--color-white);width:0;height:2px;transition:width var(--transition-base) ease;position:absolute;bottom:0;left:0}.menu-list a:hover{color:var(--color-accent)}.menu-list a:hover:after{width:100%}.pillar-chapter-copy{z-index:2;text-align:left;width:min(34rem,100% - 3rem);padding-block:var(--spacing-4xl);margin-left:clamp(1.5rem,8vw,6.25rem);position:relative}.banner-content{z-index:2;text-align:center;max-width:1200px;padding:0 var(--spacing-xl);will-change:opacity, transform;animation:1.2s ease-out fadeInUp;position:relative}.sr-only{clip-path:inset(50%);white-space:nowrap;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.section{position:relative}.capstat-detail-row{grid-template-columns:subgrid;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-white-overlay-light);grid-column:1/-1;display:grid}.capstat-detail-row:last-child{border-bottom:none}.container{width:100%}@media (min-width:480px){.container{max-width:480px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:80rem){.container{max-width:80rem}}.nav-container{width:97%;max-width:1400px;margin:0 auto;margin-top:var(--spacing-md);padding:var(--spacing-2xl) var(--spacing-xl);height:60px;transition:background var(--transition-base) ease, box-shadow var(--transition-base) ease, border-color var(--transition-base) ease;justify-content:space-between;align-items:center;display:flex;overflow:hidden}.nav-container.scrolled{background:var(--color-midnight-overlay-light);-webkit-backdrop-filter:blur(20px);border:1px solid var(--color-white-overlay);box-shadow:0 8px 32px var(--color-black-overlay-medium);border-radius:50px}.nav-container.scrolled:hover{background:var(--color-midnight-overlay-medium);box-shadow:0 12px 48px var(--color-black-overlay-heavy)}@media (max-width:1024px){.nav-container{padding:var(--spacing-xl) var(--spacing-xl)}}@media (max-width:768px){.nav-container{padding:var(--spacing-lg) var(--spacing-lg)}}@media (max-width:480px){.nav-container{padding:var(--spacing-md) var(--spacing-md);width:100%;margin-top:var(--spacing-xs)}}.capstat-cat-meta{padding:var(--spacing-2xl);border-right:1px solid var(--color-white-overlay);flex-direction:column;display:flex}.capstat-cat-meta h3{color:var(--color-white);font-size:var(--type-h3);margin-bottom:0;font-weight:700;line-height:1.3}.capstat-cat-meta p{color:var(--color-light-gray);margin:var(--spacing-sm) 0 0;font-size:.95rem;line-height:1.55}@media (max-width:768px){.capstat-cat-meta{border-right:none;border-bottom:1px solid var(--color-white-overlay);align-items:center;gap:var(--spacing-md);flex-flow:wrap}.capstat-cat-meta p{flex-basis:100%}}.banner-text h1{font-size:var(--type-h1);color:var(--color-white);margin:0 0 var(--spacing-lg) 0;text-shadow:0 4px 20px var(--color-black-overlay-strong);letter-spacing:-.02em;font-weight:700;line-height:1.1}.banner-text h1 br{margin-bottom:var(--spacing-xs)}.capstat-service{padding:var(--spacing-xl);gap:var(--spacing-xs);flex-direction:column;display:flex}.capstat-service h4{color:var(--color-off-white);font-size:var(--type-h4);align-items:center;gap:var(--spacing-sm);margin:0;font-weight:600;display:flex}.capstat-service h4 i{color:var(--color-copper-light);flex-shrink:0;width:12px;font-size:.75rem}.capstat-service p{color:var(--color-light-gray);opacity:.8;padding-left:calc(12px + var(--spacing-sm));margin:0;font-size:.8rem;line-height:1.5}.container{max-width:1200px;padding:0 var(--spacing-xl);margin:0 auto}@media (max-width:768px){.container{padding:0 var(--spacing-md)}}@media (max-width:480px){.container{padding:0 var(--spacing-sm)}}.footer{background:var(--color-midnight-dark);color:var(--color-light-gray);padding:var(--spacing-3xl) 0;text-align:center;border-top:1px solid var(--color-white-overlay-light)}.footer .container{padding:0 var(--spacing-xl)}.footer p{letter-spacing:.5px;color:var(--color-medium-gray);margin:0;font-size:.8rem;font-weight:400}.footer p a,.footer p a:hover{color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:none}@media (max-width:768px){.footer{padding:var(--spacing-lg) 0}.footer p{color:var(--color-light-gray);font-size:.8rem}}.capstat-summary{max-width:720px;margin-top:0;margin-bottom:var(--spacing-xl);text-align:center;margin-inline:auto}.capstat-summary p{color:var(--color-light-gray);margin-bottom:var(--spacing-xl);font-size:1.05rem;line-height:1.7}.capstat-summary p:last-child{margin-bottom:0}.capstat-summary strong{color:var(--color-white);font-weight:600}.section--beach .capstat-summary p{color:var(--color-midnight)}.section--beach .capstat-summary strong{color:var(--color-forest-dark)}.capstat-col{column-gap:var(--spacing-sm);grid-template-columns:max-content max-content;width:max-content;max-width:100%;margin-inline:auto;display:grid}.capstat-col+.capstat-col{border-left:1px solid var(--color-white-overlay)}@media (max-width:768px){.capstat-col+.capstat-col{border-left:none;border-top:1px solid var(--color-white-overlay)}}#services-unified .section-subtitle{text-align:center;color:var(--color-white);margin-top:calc(-1 * var(--spacing-2xl));margin-bottom:var(--spacing-4xl);opacity:.9;font-size:1.3rem}@media (max-width:768px){#services-unified .section-subtitle{margin-top:0}}#integrated-system .section-subtitle{text-align:center;color:var(--color-midnight);margin-top:calc(-1 * var(--spacing-2xl));margin-bottom:var(--spacing-4xl);opacity:.8;font-size:1.3rem}@media (max-width:768px){#integrated-system .section-subtitle{margin-top:0}}#capabilities .section-subtitle{color:var(--color-light-gray);opacity:.85;text-align:center;margin-top:calc(-1 * var(--spacing-2xl));margin-bottom:var(--spacing-4xl);font-size:1.1rem}@media (max-width:768px){#capabilities .section-subtitle{margin-top:0}}.section-subtitle{color:var(--color-dark-gray);font-size:1.3rem;line-height:1.6}.capstat-categories{gap:var(--spacing-xl);margin-top:var(--spacing-3xl);flex-direction:column;display:flex}.footer-proudly{margin-bottom:var(--spacing-2xl);justify-content:center;align-items:center;gap:var(--spacing-sm);color:var(--color-light-gray);flex-direction:column;font-size:1rem;display:flex}.banner-capabilities{height:45vh;min-height:380px}.banner-capabilities .banner-text h1{margin-bottom:0}@media (max-width:768px){.banner-capabilities{height:45vh}}.capstat-cat-icon{color:var(--color-copper-light);margin-bottom:var(--spacing-md);font-size:1.75rem}@media (max-width:768px){.capstat-cat-icon{margin-bottom:0}}.cta-button--secondary{background:var(--color-midnight-overlay-light);color:var(--color-white);border:1px solid var(--color-white-overlay);box-shadow:0 8px 32px var(--color-black-overlay-medium);-webkit-backdrop-filter:blur(20px);border-radius:50px;align-items:center;gap:.65rem;font-size:.82rem;display:inline-flex}.cta-button--secondary:before{content:none}.cta-button--secondary:after{content:"";clip-path:polygon(0 38%,62% 38%,62% 10%,100% 50%,62% 90%,62% 62%,0 62%);width:.72em;height:.72em;transition:transform var(--transition-base) var(--transition-easing);background:currentColor;flex:none}.cta-button--secondary:hover{background:var(--color-white);color:var(--color-midnight);border-color:var(--color-white);box-shadow:0 12px 48px var(--color-black-overlay-heavy);transform:none}.cta-button--secondary:hover:after{transform:translate(3px)}.cta-button--secondary:active{transform:none}@media (max-width:768px){.cta-button--secondary{font-size:.78rem}}@media (max-width:480px){.cta-button--secondary{font-size:.65rem}}.menu-line{background:var(--color-white);width:24px;height:2px;transition:transform var(--transition-base) ease, opacity var(--transition-base) ease;border-radius:1px;display:block}.footer-flag{width:auto;height:24px;display:block}.nav-actions{align-items:center;gap:var(--spacing-md);flex-shrink:1;min-width:0;display:flex}@media (max-width:480px){.nav-actions{gap:var(--spacing-xs)}}.menu-btn{cursor:pointer;padding:var(--spacing-xs);transition:opacity var(--transition-base) ease;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.menu-btn:hover{opacity:.8}.menu-btn.active .menu-line:first-child{transform:rotate(45deg)translate(6px,6px)}.menu-btn.active .menu-line:nth-child(2){opacity:0}.menu-btn.active .menu-line:nth-child(3){transform:rotate(-45deg)translate(6px,-6px)}.active.menu-btn .menu-line:first-child{transform:rotate(45deg)translate(6px,6px)}.active.menu-btn .menu-line:nth-child(2){opacity:0}.active.menu-btn .menu-line:nth-child(3){transform:rotate(-45deg)translate(6px,-6px)}.active.menu-overlay{opacity:1;display:block}.capstat-services-grid{background:var(--color-white-overlay);grid-template-columns:repeat(2,1fr);align-content:start;gap:1px;display:grid}@media (max-width:768px){.capstat-services-grid{grid-template-columns:1fr}}.capstat-category{background:var(--card-bg-glass);border:1px solid var(--color-white-overlay);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 24px var(--color-black-overlay-medium);border-radius:var(--border-radius-large);grid-template-columns:22rem 1fr;display:grid;overflow:hidden}@media (max-width:1024px){.capstat-category{grid-template-columns:18rem 1fr}}@media (max-width:768px){.capstat-category{grid-template-columns:1fr}}.grid{display:grid}.hidden{display:none}.nav-logo-img{vertical-align:middle;width:auto;height:50px;transition:transform var(--transition-base) ease, filter var(--transition-base) ease;filter:drop-shadow(0 2px 4px var(--color-black-overlay-medium))}.nav-logo:hover .nav-logo-img{filter:drop-shadow(0 4px 8px var(--color-copper-overlay-strong));transform:scale(1.05)}@media (max-width:1024px){.nav-logo-img{height:40px}}@media (max-width:480px){.nav-logo-img{height:32px}}.fade-target{opacity:0;transition:opacity var(--animation-duration-base) ease, transform var(--animation-duration-base) ease;will-change:opacity, transform;animation:.4s 1.2s forwards fade-target-fallback;transform:translateY(20px)}.fade-target.fade-in{opacity:1;animation:none;transform:translateY(0)}.pillar-chapter--bottom{align-items:flex-end}.pillar-chapter--bottom .pillar-chapter-copy{padding-top:0;padding-bottom:clamp(2.75rem,10vh,7rem)}.section--padded-lg{padding:var(--spacing-6xl) 0}@media (max-width:768px){.section--padded-lg{padding:var(--spacing-3xl) 0}}.capstat-detail-val{color:var(--color-off-white);text-align:left;font-size:.82rem;font-weight:500}.capstat-detail-val a{color:var(--color-copper-light);text-decoration:none}.capstat-detail-val a:hover{text-decoration:underline}.capstat-detail-key{color:var(--color-light-gray);opacity:.7;text-align:right;font-size:.82rem}.section--dark h2{color:var(--color-white);font-size:var(--type-h2);text-shadow:0 2px 4px var(--color-black-overlay-heavy)}.glass{background:var(--card-bg-glass);border:1px solid var(--color-white-overlay);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 24px var(--color-black-overlay-medium)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.section-seam--top:after{content:none}.section--midnight-dark{background:var(--section-bg-midnight-dark)}}.nav-container.scrolled,.cta-button--secondary,.menu-overlay{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.glass,.card--glass{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.feature-item:before{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.feature-item:hover:before{-webkit-backdrop-filter:blur();backdrop-filter:blur()}.project-showcase{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.why-choose-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}