@font-face{font-family:"Fraunces";font-style:normal;font-weight:400 600;font-display:swap;src:url("/assets/fonts/fraunces-normal-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:"Fraunces";font-style:normal;font-weight:400 600;font-display:swap;src:url("/assets/fonts/fraunces-normal-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"Fraunces";font-style:italic;font-weight:400 500;font-display:swap;src:url("/assets/fonts/fraunces-italic-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:"Fraunces";font-style:italic;font-weight:400 500;font-display:swap;src:url("/assets/fonts/fraunces-italic-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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;}:root{--navy:#0C375F;--navy-deep:#0A2A48;--navy-soft:rgba(12, 55, 95, 0.08);--navy-line:rgba(12, 55, 95, 0.14);--teal:#3BA9A5;--teal-deep:#236F6C;--teal-soft:rgba(59, 169, 165, 0.12);--amber:#E89A3C;--amber-deep:#C77A1E;--amber-soft:rgba(232, 154, 60, 0.16);--bg:#FFFFFD;--bg-warm:#FAF8F4;--bg-deep:#EFEBE2;--ink:#0F1B2C;--soft:rgba(15, 27, 44, 0.72);--mute:rgba(15, 27, 44, 0.55);--rule:rgba(15, 27, 44, 0.12);--bg-bio-soft:radial-gradient(ellipse 1100px 600px at 78% 25%, rgba(59, 169, 165, 0.06) 0%, transparent 65%),radial-gradient(ellipse 700px 500px at 8% 90%, rgba(12, 55, 95, 0.04) 0%, transparent 70%),var(--bg-warm);--bg-bio-medium:radial-gradient(ellipse 1300px 700px at 80% 30%, rgba(59, 169, 165, 0.10) 0%, transparent 60%),radial-gradient(ellipse 900px 600px at 0% 100%, rgba(12, 55, 95, 0.06) 0%, transparent 65%),var(--bg);--bg-substrate:linear-gradient(180deg, var(--bg) 0%, var(--bg-warm) 100%);--bg-dark-glow:radial-gradient(ellipse 800px 500px at 75% 25%, rgba(59, 169, 165, 0.15) 0%, transparent 55%),radial-gradient(ellipse 500px 400px at 10% 90%, rgba(255, 255, 253, 0.04) 0%, transparent 60%),var(--navy);--font-display:'Fraunces',Georgia,'Times New Roman',serif;--font-sans:'Montserrat',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--font-mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.5rem;--text-5xl:3.25rem;--text-6xl:4rem;--text-7xl:5rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--ease-out:cubic-bezier(0.16, 1, 0.3, 1);--ease-out-soft:cubic-bezier(0.45, 0, 0.55, 1);--duration-fast:150ms;--duration:220ms;--duration-slow:380ms;--shadow-sm:0 1px 2px rgba(12, 55, 95, 0.06);--shadow:0 4px 14px -4px rgba(12, 55, 95, 0.10);--shadow-lg:0 20px 40px -15px rgba(12, 55, 95, 0.16);--shadow-xl:0 30px 60px -20px rgba(12, 55, 95, 0.22);--ring-hairline:inset 0 0 0 1px rgba(12, 55, 95, 0.08);--ring-hairline-dark:inset 0 0 0 1px rgba(255, 255, 253, 0.10);--inset-highlight-light:inset 0 1px 0 rgba(255, 255, 255, 0.6);--inset-highlight-dark:inset 0 1px 0 rgba(255, 255, 253, 0.14);--shadow-elev-1:0 2px 4px rgba(12, 55, 95, 0.04),0 18px 40px -18px rgba(12, 55, 95, 0.18);--shadow-elev-2:0 3px 6px rgba(12, 55, 95, 0.05),0 32px 60px -22px rgba(12, 55, 95, 0.28);--ease-spring:cubic-bezier(0.32, 0.72, 0, 1);--radius-sm:6px;--radius:12px;--radius-lg:18px;--radius-xl:28px;--radius-full:999px;--container-max:76rem;--container-px:clamp(1.25rem, 4vw, 2.5rem);--header-h:4rem;}@media (min-width: 768px){:root{--header-h:5rem;}}*,*::before,*::after{box-sizing:border-box;}*{margin:0;}html,body{height:100%;}body{line-height:1.5;-webkit-font-smoothing:antialiased;}img,picture,video,canvas,svg{display:block;max-width:100%;}input,button,textarea,select{font:inherit;color:inherit;}button{background:none;border:0;cursor:pointer;padding:0;}a{color:inherit;text-decoration:none;}ul,ol{list-style:none;padding:0;}fieldset{border:0;padding:0;min-width:0;}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h);text-rendering:optimizeLegibility;overflow-x:clip;scrollbar-gutter:stable;}body{font-family:var(--font-sans);font-size:var(--text-base);font-weight:400;line-height:1.6;color:var(--ink);background:var(--bg);text-underline-offset:0.2em;overflow-x:clip;}::selection{background:var(--navy);color:var(--bg);}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;line-height:1.05;letter-spacing:-0.018em;color:var(--navy);text-wrap:balance;}p{text-wrap:pretty;}a{color:var(--navy);}a:hover{color:var(--teal-deep);}:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:2px;}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto;}*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;}}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-px);}main>section{padding-block:clamp(var(--space-9), 10vw, var(--space-10));}.section-head{display:flex;flex-direction:column;gap:var(--space-4);max-width:48rem;margin-bottom:var(--space-9);}.section-head--center{align-items:center;text-align:center;margin-inline:auto;}.section-head--inline{margin-top:var(--space-9);margin-bottom:var(--space-7);}.section-question{font-family:var(--font-display);font-weight:500;font-style:italic;font-size:clamp(1.15rem, 1.6vw, 1.35rem);line-height:1.35;color:var(--teal-deep);letter-spacing:-0.01em;margin:var(--space-2) 0 calc(var(--space-2) * -1);max-width:48rem;}.aurora-section--dark .section-question{color:var(--teal);}.services-intro{display:grid;grid-template-columns:minmax(0, 1.55fr) minmax(0, 1fr);gap:clamp(var(--space-6), 4.5vw, var(--space-8));align-items:start;margin-bottom:var(--space-9);}.services-intro-text{min-width:0;}.services-intro-text .section-question{margin-top:0;}.services-intro-text .lede{margin-top:var(--space-4);}.services-intro-media{display:flex;flex-direction:column;gap:var(--space-5);position:sticky;top:calc(var(--space-7) + 12px);}.services-intro-thumb{margin:0;display:flex;flex-direction:column;gap:var(--space-2);}.services-intro-thumb picture,.services-intro-thumb img{display:block;width:100%;height:auto;}.services-intro-thumb picture{aspect-ratio:3 / 2;border-radius:12px;overflow:hidden;background:var(--navy-deep);box-shadow:0 1px 0 rgba(255, 255, 253, 0.04) inset,0 16px 32px -18px rgba(12, 55, 95, 0.24);}.services-intro-thumb img{aspect-ratio:3 / 2;object-fit:cover;}.services-intro-thumb figcaption{font-size:0.7rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--navy);opacity:0.7;padding-inline:var(--space-1);}.aurora-section--dark .services-intro-thumb figcaption{color:var(--teal);opacity:0.85;}@media (max-width: 960px){.services-intro{grid-template-columns:minmax(0, 1fr);gap:var(--space-7);}.services-intro-media{position:static;top:auto;flex-direction:row;flex-wrap:nowrap;gap:var(--space-4);overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;padding:var(--space-3) clamp(var(--space-5), 7.5vw, var(--space-7)) var(--space-5);margin-inline:calc(clamp(var(--space-5), 7.5vw, var(--space-7)) * -1);scroll-padding-inline:clamp(var(--space-5), 7.5vw, var(--space-7));scrollbar-width:none;-ms-overflow-style:none;counter-reset:thumb-num;}.services-intro-media::-webkit-scrollbar{display:none;}.services-intro-thumb{flex:0 0 85%;max-width:460px;min-width:0;scroll-snap-align:center;scroll-snap-stop:always;counter-increment:thumb-num;gap:var(--space-3);}.services-intro-thumb picture{aspect-ratio:4 / 3;border-radius:18px;box-shadow:0 1px 0 rgba(255, 255, 253, 0.04) inset,0 28px 56px -22px rgba(12, 55, 95, 0.32),0 14px 26px -16px rgba(12, 55, 95, 0.2);}.services-intro-thumb img{aspect-ratio:4 / 3;}.services-intro-thumb figcaption{display:flex;flex-direction:column;align-items:flex-start;gap:4px;font-size:0.82rem;letter-spacing:0.14em;color:var(--navy);opacity:0.88;padding-inline:var(--space-2);}.services-intro-thumb figcaption::before{content:counter(thumb-num, decimal-leading-zero);font-family:var(--font-display);font-style:italic;font-weight:500;font-size:1.15rem;letter-spacing:-0.01em;line-height:1;color:var(--teal-deep);text-transform:none;opacity:1;}.services-intro-dots{display:flex;justify-content:center;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:0;}.services-intro-dot{position:relative;width:8px;height:8px;padding:0;border-radius:50%;border:1.5px solid rgba(12, 55, 95, 0.32);background:transparent;cursor:pointer;appearance:none;transition:background-color 320ms cubic-bezier(0.16, 1, 0.3, 1),border-color 320ms cubic-bezier(0.16, 1, 0.3, 1),transform 320ms cubic-bezier(0.16, 1, 0.3, 1);}.services-intro-dot::after{content:"";position:absolute;inset:-16px;}.services-intro-dot.is-active{background-color:var(--teal);border-color:var(--teal);transform:scale(1.25);}.services-intro-dot:focus-visible{outline:2px solid var(--teal);outline-offset:4px;}}@media (min-width: 961px){.services-intro-dots{display:none;}}@media (max-width: 480px){.services-intro-thumb{flex-basis:88%;}.services-intro-thumb picture{border-radius:16px;}.services-intro-thumb figcaption{font-size:0.76rem;letter-spacing:0.12em;}.services-intro-thumb figcaption::before{font-size:1.05rem;}}@media (prefers-reduced-motion: reduce){.services-intro-media{scroll-behavior:auto;}.services-intro-dot{transition:none;}}.prose-link{color:inherit;text-decoration:none;border-bottom:1px solid var(--teal-soft);transition:border-color var(--duration) var(--ease-out),color var(--duration) var(--ease-out);}.prose-link:hover{color:var(--teal-deep);border-bottom-color:var(--teal-deep);}.prose-link:focus-visible{outline:2px solid var(--teal-deep);outline-offset:3px;border-radius:1px;}.skip-link{position:absolute;top:var(--space-4);left:1rem;background:var(--navy);color:var(--bg);padding:var(--space-3) var(--space-5);border-radius:var(--radius);font-weight:500;z-index:1000;transform:translateY(calc(-100% - var(--space-4) - 1rem));transition:transform var(--duration) var(--ease-out);}.skip-link:focus{transform:translateY(0);color:var(--bg);}.mono{font-family:var(--font-mono);font-feature-settings:'tnum' 1;}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:0.6875rem;font-weight:500;letter-spacing:0.22em;text-transform:uppercase;color:var(--teal-deep);}.eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--teal);display:inline-block;box-shadow:0 0 0 3px rgba(59, 169, 165, 0.18);}.lede{font-size:var(--text-lg);line-height:1.55;color:var(--soft);max-width:56rem;}@media (min-width: 768px){.lede{font-size:var(--text-xl);}}.display{font-family:var(--font-display);font-size:clamp(2.75rem, 7.2vw, 5.5rem);font-weight:500;line-height:0.98;letter-spacing:-0.028em;color:var(--navy);}.display-sm{font-family:var(--font-display);font-size:clamp(var(--text-3xl), 5vw, 3.75rem);font-weight:500;line-height:1.02;letter-spacing:-0.02em;color:var(--navy);}.display-accent{color:var(--teal-deep);}.btn{--_h:44px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--_h);min-width:44px;padding:0 var(--space-5);border-radius:var(--radius);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;letter-spacing:-0.005em;white-space:nowrap;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration) var(--ease-out),color var(--duration) var(--ease-out),border-color var(--duration) var(--ease-out),transform var(--duration-fast) var(--ease-out),box-shadow var(--duration) var(--ease-out);}.btn:active{transform:scale(0.97);}.btn{font-variant-numeric:tabular-nums;}.btn:disabled,.btn[aria-disabled="true"]{opacity:0.5;cursor:not-allowed;pointer-events:none;transform:none;}.btn svg{width:16px;height:16px;flex:none;}.btn-lg{--_h:56px;padding:0 var(--space-6);font-size:var(--text-base);}.btn-block{width:100%;}.btn-primary{background:linear-gradient(140deg, var(--navy) 0%, var(--navy-deep) 100%);color:var(--bg);box-shadow:var(--inset-highlight-dark),0 6px 20px -6px rgba(12, 55, 95, 0.45),0 0 0 0 rgba(59, 169, 165, 0);transition:background var(--duration) var(--ease-out),color var(--duration) var(--ease-out),border-color var(--duration) var(--ease-out),transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-slow) var(--ease-out);}.btn-primary:hover{background:linear-gradient(140deg, var(--navy-deep) 0%, var(--navy) 100%);color:var(--bg);box-shadow:var(--inset-highlight-dark),0 10px 32px -6px rgba(12, 55, 95, 0.55),0 0 0 4px rgba(59, 169, 165, 0.20);}.btn-secondary{background:linear-gradient(140deg, var(--teal) 0%, var(--teal-deep) 100%);color:var(--bg);box-shadow:var(--inset-highlight-dark),0 6px 20px -6px rgba(59, 169, 165, 0.50),0 0 0 0 rgba(59, 169, 165, 0);transition:background var(--duration) var(--ease-out),color var(--duration) var(--ease-out),border-color var(--duration) var(--ease-out),transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-slow) var(--ease-out);}.btn-secondary:hover{background:linear-gradient(140deg, var(--teal-deep) 0%, var(--teal) 100%);color:var(--bg);box-shadow:var(--inset-highlight-dark),0 12px 32px -6px rgba(59, 169, 165, 0.65),0 0 0 4px rgba(232, 154, 60, 0.22);}.btn-ghost{background:transparent;color:var(--navy);border:1px solid var(--navy-line);}.btn-ghost:hover{background:var(--navy-soft);color:var(--navy);border-color:var(--navy);}.btn-ghost-light{background:rgba(255, 253, 250, 0.08);color:var(--bg);border:1px solid rgba(255, 253, 250, 0.42);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}.btn-ghost-light:hover{background:rgba(255, 253, 250, 0.18);color:var(--bg);border-color:var(--bg);}.btn-magnetic{--magnet-x:0px;--magnet-y:0px;--press-y:0px;transform:translate(var(--magnet-x), calc(var(--magnet-y) + var(--press-y)));}.btn-magnetic:active{--press-y:1px;}.btn-magnetic.is-resetting{transition:background-color var(--duration) var(--ease-out),color var(--duration) var(--ease-out),border-color var(--duration) var(--ease-out),transform var(--duration-slow) var(--ease-out),box-shadow var(--duration) var(--ease-out);}@media (prefers-reduced-motion: reduce){.btn-magnetic{transform:none;}}[data-reveal]{opacity:0;transform:translateY(14px);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out);transition-delay:calc(var(--reveal-delay, 0) * 1ms);}[data-reveal].is-visible{opacity:1;transform:none;}[data-reveal-children]>*{opacity:0;transform:translateY(12px);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out);transition-delay:calc(var(--i, 0) * 45ms);}[data-reveal-children].is-visible>*{opacity:1;transform:none;}@media (prefers-reduced-motion: reduce){[data-reveal],[data-reveal-children]>*{opacity:1;transform:none;transition:none;}}.aurora-section{position:relative;isolation:isolate;}.aurora-section::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 55% 45% at 78% 22%, rgba(59, 169, 165, 0.11) 0%, transparent 62%),radial-gradient(ellipse 45% 38% at 12% 88%, rgba(12, 55, 95, 0.07) 0%, transparent 65%),radial-gradient(ellipse 35% 30% at 45% 55%, rgba(59, 169, 165, 0.04) 0%, transparent 70%);animation:aurora-drift 42s ease-in-out infinite alternate;will-change:transform;}.aurora-section--dark::before{background:radial-gradient(ellipse 60% 50% at 80% 18%, rgba(59, 169, 165, 0.22) 0%, transparent 60%),radial-gradient(ellipse 50% 40% at 5% 95%, rgba(59, 169, 165, 0.12) 0%, transparent 65%),radial-gradient(ellipse 30% 25% at 55% 50%, rgba(255, 255, 253, 0.04) 0%, transparent 70%);animation-duration:56s;}.aurora-section--soft::before{background:radial-gradient(ellipse 50% 40% at 82% 25%, rgba(59, 169, 165, 0.07) 0%, transparent 65%),radial-gradient(ellipse 40% 35% at 8% 90%, rgba(12, 55, 95, 0.04) 0%, transparent 70%);}@keyframes aurora-drift{0%{transform:scale(1);opacity:0.85;}50%{transform:scale(1.06);opacity:1;}100%{transform:scale(1.02);opacity:0.92;}}@media (prefers-reduced-motion: reduce){.aurora-section::before{animation:none;}}.scroll-progress{position:fixed;top:0;left:0;height:2px;width:100%;pointer-events:none;z-index:41;background:linear-gradient(90deg, var(--teal) 0%, var(--teal-deep) 100%);transform:scaleX(var(--scroll-progress, 0));transform-origin:0 50%;opacity:0.85;will-change:transform;}.process-steps{--rail-progress:0;}.process-steps::before{content:"";position:absolute;left:-1px;top:0;width:2px;height:100%;background:linear-gradient(180deg, var(--teal) 0%, var(--teal-deep) 100%);transform:scaleY(var(--rail-progress));transform-origin:top center;transition:transform 380ms cubic-bezier(0.22, 1, 0.36, 1);pointer-events:none;will-change:transform;}.process-step::before{content:"";position:absolute;left:-44px;top:calc(var(--space-5) + 12px);width:44px;height:1px;background:var(--navy-soft);opacity:0.4;transform-origin:right center;transition:background 380ms var(--ease-out),opacity 380ms var(--ease-out),transform 380ms var(--ease-out);pointer-events:none;}@media (min-width: 768px){.process-step::before{left:-60px;width:60px;}}.process-step.is-passed::before{background:var(--teal-deep);opacity:0.6;}.process-step.is-active::before{background:var(--teal);opacity:1;transform:scaleX(1.06);}.process-step .process-num{position:absolute;z-index:1;transition:background 380ms var(--ease-out),transform 380ms var(--ease-out),box-shadow 380ms var(--ease-out);}.process-step .process-num::after{content:"";position:absolute;inset:0;border-radius:var(--radius-full);border:1px solid var(--teal);opacity:0;transform:scale(1);pointer-events:none;}.process-step.is-passed .process-num{background:var(--teal-deep);}.process-step.is-active .process-num{background:var(--teal);transform:scale(1.18);box-shadow:0 0 0 4px var(--bg-warm),0 0 0 5px var(--teal),0 0 22px rgba(59, 169, 165, 0.35);}.process-step.is-active .process-num::after{animation:process-pulse 2400ms cubic-bezier(0.22, 1, 0.36, 1) infinite;}@keyframes process-pulse{0%{opacity:0.55;transform:scale(1);}70%{opacity:0;transform:scale(2.1);}100%{opacity:0;transform:scale(2.1);}}.process-step h3,.process-step p{transition:color 380ms var(--ease-out),opacity 380ms var(--ease-out),transform 380ms var(--ease-out);}.process-step:not(.is-active):not(.is-passed) h3,.process-step:not(.is-active):not(.is-passed) p{opacity:0.5;}.process-step.is-active h3{color:var(--navy);transform:translate3d(2px, 0, 0);}.process-step.is-active p{transform:translate3d(2px, 0, 0);}.process-step-tag{display:inline-block;margin-left:10px;padding:3px 8px;font-size:10px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--navy);background:var(--teal-soft);border-radius:999px;vertical-align:middle;transform:translateY(-1px);}@media (prefers-reduced-motion: reduce){.process-step .process-num{transition:none;}.process-step:not(.is-active):not(.is-passed) h3,.process-step:not(.is-active):not(.is-passed) p{opacity:1;}.process-step.is-active h3,.process-step.is-active p{transform:none;}.process-steps::before,.process-step::before{transition:none;}.process-step.is-active .process-num::after{animation:none;}}.site-header{position:sticky;top:0;z-index:40;background:rgba(255, 255, 253, 0.85);backdrop-filter:saturate(150%) blur(14px);-webkit-backdrop-filter:saturate(150%) blur(14px);border-bottom:1px solid transparent;transition:border-color var(--duration) var(--ease-out),background-color var(--duration) var(--ease-out);}.site-header[data-elevated="true"]{background:rgba(255, 255, 253, 0.96);border-bottom-color:var(--navy-line);}.site-header::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg, var(--teal) 0%, var(--teal-deep) 100%);transform:scaleX(var(--scroll-progress, 0));transform-origin:left center;transition:transform 80ms linear;pointer-events:none;opacity:0.85;}.site-header[data-elevated="false"]::after{opacity:0;}.header-inner{height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);}.brand{display:inline-flex;align-items:center;gap:var(--space-3);flex-shrink:0;color:var(--navy);position:relative;}.brand:hover{color:var(--navy);}.brand::before{content:'';position:absolute;left:0;top:50%;width:48px;height:48px;margin-top:-24px;border-radius:50%;background:radial-gradient(circle, rgba(59, 169, 165, 0.35) 0%, transparent 60%);filter:blur(10px);opacity:0;transform:scale(0.85);transition:opacity var(--duration) var(--ease-out),transform var(--duration) var(--ease-out);pointer-events:none;}@media (min-width: 768px){.brand::before{width:52px;height:52px;margin-top:-26px;}}.brand:hover::before{opacity:1;transform:scale(1.1);}.brand-mark{width:48px;height:48px;object-fit:contain;position:relative;z-index:1;animation:brand-mark-breathe 6s ease-in-out infinite alternate;transition:transform 380ms var(--ease-out);transform-origin:center;}@media (min-width: 768px){.brand-mark{width:52px;height:52px;}}.brand:hover .brand-mark{transform:rotate(8deg) scale(1.06);}@keyframes brand-mark-breathe{from{filter:drop-shadow(0 1px 2px rgba(12, 55, 95, 0.10));}to{filter:drop-shadow(0 4px 14px rgba(59, 169, 165, 0.32));}}@media (prefers-reduced-motion: reduce){.brand-mark{animation:none;transition:none;}}.brand-wordmark{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;letter-spacing:-0.01em;color:var(--navy);display:none;}.brand-wordmark-thin{font-weight:400;color:var(--soft);}@media (min-width: 480px){.brand-wordmark{display:inline;}}.primary-nav{display:none;}@media (min-width: 1024px){.primary-nav{display:block;}.primary-nav ul{display:flex;gap:var(--space-7);}.primary-nav a{position:relative;font-size:var(--text-sm);font-weight:500;color:var(--soft);transition:color var(--duration) var(--ease-out);padding-block:0.4em;}.primary-nav a::after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--teal);transform:scaleX(0);transform-origin:left center;transition:transform var(--duration) var(--ease-out);}.primary-nav a:hover{color:var(--navy);}.primary-nav a:hover::after{transform:scaleX(1);}.primary-nav a:active{color:var(--teal-deep);}.primary-nav a.is-current{color:var(--navy);}.primary-nav a.is-current::after{transform:scaleX(1);}}.header-cta{display:none;}@media (min-width: 768px){.header-cta{display:flex;gap:var(--space-3);align-items:center;}}.header-cta .btn-ghost{position:relative;}.header-cta .btn-ghost::after{content:'';position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 2px var(--bg);animation:header-pulse 2.4s ease-in-out infinite;}@keyframes header-pulse{0%,100%{transform:scale(1);opacity:1;}50%{transform:scale(1.25);opacity:0.7;}}@media (prefers-reduced-motion: reduce){.header-cta .btn-ghost::after{animation:none;}}.menu-toggle{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:12px;}.menu-toggle span{display:block;width:100%;height:1.5px;background:var(--navy);border-radius:2px;transition:transform var(--duration) var(--ease-out),opacity var(--duration) var(--ease-out);}.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6.5px) rotate(45deg);}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0;}.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg);}@media (min-width: 1024px){.menu-toggle{display:none;}}@media (max-width: 1023px){.menu-toggle{display:inline-flex !important;}.header-cta{display:none !important;}}@media (max-width: 1023px){.menu-toggle{display:inline-flex !important;}.header-cta{display:none !important;}}.mobile-menu{display:none;flex-direction:column;position:fixed;inset:0;z-index:100;background:#FFFFFD;overflow-y:auto;-webkit-overflow-scrolling:touch;}.mobile-menu.is-open{display:flex;animation:mobileMenuFadeIn 240ms ease-out;}@keyframes mobileMenuFadeIn{from{opacity:0;transform:translateY(-4px);}to{opacity:1;transform:translateY(0);}}@media (prefers-reduced-motion: reduce){.mobile-menu{animation:none;}}body.menu-open{overflow:hidden;touch-action:none;}.mobile-menu-inner{display:flex;flex-direction:column;flex-grow:1;min-height:100%;}.mobile-menu-bar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--navy-line);flex-shrink:0;background:#FFFFFD;}.mobile-menu-brand{display:inline-flex;align-items:center;gap:var(--space-3);text-decoration:none;color:var(--navy);}.mobile-menu-brand img{width:40px;height:40px;display:block;}.mobile-menu-brand-text{display:flex;flex-direction:column;line-height:1.1;}.mobile-menu-brand-text strong{font-family:var(--font-display);font-weight:500;font-size:1.1rem;color:var(--navy);}.mobile-menu-brand-text span{font-family:var(--font-mono);font-size:0.65rem;letter-spacing:0.1em;color:var(--mute);text-transform:uppercase;margin-top:2px;}.mobile-menu-close{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--navy-line);border-radius:50%;color:var(--navy);cursor:pointer;transition:border-color 240ms ease,color 240ms ease,transform 240ms ease;}.mobile-menu-close:hover{border-color:var(--teal);color:var(--teal-deep);transform:rotate(90deg);}.mobile-menu-close svg{width:16px;height:16px;}.mobile-menu-nav-wrap{flex-grow:1;}.mobile-menu-nav{list-style:none;padding:var(--space-6) var(--space-5);margin:0;display:flex;flex-direction:column;}.mobile-menu-nav li{border-bottom:1px solid var(--navy-line);}.mobile-menu-nav li:last-child{border-bottom:0;}.mobile-menu-nav a{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-display);font-size:1.7rem;font-weight:500;color:var(--navy);text-decoration:none;padding:var(--space-4) 0;letter-spacing:-0.015em;line-height:1.2;}.mobile-menu-nav a::after{content:"→";font-family:var(--font-mono);font-size:1rem;color:var(--mute);font-weight:400;}.mobile-menu-nav a:active,.mobile-menu-nav a:hover{color:var(--teal-deep);}.mobile-menu-cta{padding:var(--space-5) var(--space-5) var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);border-top:1px solid var(--navy-line);background:var(--bg-warm);flex-shrink:0;}.mobile-menu-cta .btn-block{width:100%;}.mobile-menu-foot{padding:var(--space-3) var(--space-5) var(--space-5);text-align:center;font-family:var(--font-mono);font-size:0.7rem;letter-spacing:0.08em;color:var(--mute);text-transform:uppercase;background:var(--bg-warm);margin:0;flex-shrink:0;}@supports (backdrop-filter: blur(20px)){.mobile-menu{background-color:rgba(255, 255, 253, 0.96);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);}}.mobile-menu.is-open{opacity:1;visibility:visible;pointer-events:auto;}body.menu-open{overflow:hidden;touch-action:none;}.mobile-menu-inner{display:flex;flex-direction:column;min-height:100%;padding:0;}.mobile-menu-bar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--navy-line);height:var(--header-h);flex-shrink:0;}.mobile-menu-brand{display:inline-flex;align-items:center;gap:var(--space-3);text-decoration:none;color:var(--navy);}.mobile-menu-brand img{width:40px;height:40px;display:block;}.mobile-menu-brand-text{display:flex;flex-direction:column;line-height:1.1;}.mobile-menu-brand-text strong{font-family:var(--font-display);font-weight:500;font-size:1.1rem;color:var(--navy);letter-spacing:-0.005em;}.mobile-menu-brand-text span{font-family:var(--font-mono);font-size:0.65rem;letter-spacing:0.1em;color:var(--mute);text-transform:uppercase;margin-top:2px;}.mobile-menu-close{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--navy-line);border-radius:50%;color:var(--navy);cursor:pointer;transition:border-color var(--duration) var(--ease-out),color var(--duration) var(--ease-out),transform var(--duration) var(--ease-out);}.mobile-menu-close:hover{border-color:var(--teal);color:var(--teal-deep);transform:rotate(90deg);}.mobile-menu-close svg{width:16px;height:16px;}.mobile-menu-nav{list-style:none;padding:var(--space-7) var(--space-6);margin:0;display:flex;flex-direction:column;gap:var(--space-3);flex-grow:1;}.mobile-menu-nav li{opacity:0;transform:translateY(8px);transition:opacity 320ms cubic-bezier(0.22, 1, 0.36, 1),transform 320ms cubic-bezier(0.22, 1, 0.36, 1);transition-delay:calc(var(--i, 0) * 40ms + 80ms);}.mobile-menu.is-open .mobile-menu-nav li{opacity:1;transform:translateY(0);}.mobile-menu-nav a{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-display);font-size:1.85rem;font-weight:500;color:var(--navy);text-decoration:none;padding:var(--space-3) 0;letter-spacing:-0.015em;border-bottom:1px solid var(--navy-line);transition:color var(--duration) var(--ease-out),padding-left var(--duration) var(--ease-out);}.mobile-menu-nav a::after{content:"→";font-family:var(--font-mono);font-size:1rem;color:var(--mute);font-weight:400;letter-spacing:0;opacity:0;transform:translateX(-8px);transition:opacity var(--duration) var(--ease-out),transform var(--duration) var(--ease-out),color var(--duration) var(--ease-out);}.mobile-menu-nav a:hover,.mobile-menu-nav a:focus-visible{color:var(--teal-deep);padding-left:var(--space-3);}.mobile-menu-nav a:hover::after,.mobile-menu-nav a:focus-visible::after{opacity:1;transform:translateX(0);color:var(--teal-deep);}.mobile-menu-cta{padding:var(--space-5) var(--space-6) var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);border-top:1px solid var(--navy-line);background:var(--bg-warm);flex-shrink:0;}.mobile-menu-cta .btn-block{width:100%;}.mobile-menu-foot{padding:var(--space-4) var(--space-6) var(--space-6);text-align:center;font-family:var(--font-mono);font-size:0.7rem;letter-spacing:0.08em;color:var(--mute);text-transform:uppercase;background:var(--bg-warm);flex-shrink:0;}@media (prefers-reduced-motion: reduce){.mobile-menu-nav li{transition:none;transform:none;opacity:1;}.mobile-menu-close:hover{transform:none;}}.hero{position:relative;isolation:isolate;overflow:hidden;padding-block:clamp(var(--space-9), 16vh, calc(var(--space-10) + var(--space-5)));background:radial-gradient(ellipse 820px 580px at 8% 92%, rgba(232, 154, 60, 0.12) 0%, transparent 60%),radial-gradient(ellipse 1300px 820px at 78% 35%, rgba(59, 169, 165, 0.16) 0%, transparent 60%),radial-gradient(ellipse 700px 500px at 100% 0%, rgba(12, 55, 95, 0.10) 0%, transparent 55%),radial-gradient(ellipse 1000px 600px at 50% 110%, rgba(12, 55, 95, 0.08) 0%, transparent 65%),var(--bg);}.hero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(circle at 1px 1px, rgba(12, 55, 95, 0.07) 0.4px, transparent 0);background-size:5px 5px;opacity:0.6;mix-blend-mode:multiply;mask-image:radial-gradient(ellipse 80% 70% at 50% 50%, #000 0%, transparent 90%);-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 50%, #000 0%, transparent 90%);}.hero-particles{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;}@media (prefers-reduced-data: reduce){.hero-particles{display:none;}}.hero-inner{display:grid;grid-template-columns:1fr;align-items:center;gap:var(--space-8);max-width:80rem;margin-inline:auto;}@media (min-width: 900px){.hero-inner{grid-template-columns:1.15fr 1fr;gap:var(--space-9);}}.hero-content{max-width:42rem;}.hero-content .eyebrow{letter-spacing:0.16em;}.hero h1.display{margin-top:var(--space-4);max-width:18ch;font-size:clamp(var(--text-4xl), 6.4vw, calc(var(--text-7xl) * 1.15));line-height:0.95;letter-spacing:-0.024em;}.hero h1.display em{font-style:italic;font-weight:400;color:var(--teal-deep);}.hero h1.display .display-accent{display:block;color:var(--soft);font-size:0.7em;font-weight:400;letter-spacing:-0.012em;margin-top:var(--space-2);}.hero-lede{margin-top:var(--space-5);font-size:var(--text-lg);line-height:1.55;color:var(--soft);max-width:40rem;}@media (min-width: 768px){.hero-lede{font-size:var(--text-xl);}}.hero-cta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6);}.hero-creds{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--navy-soft);}.hero-creds li span{display:inline-block;padding:var(--space-1) var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:0.04em;color:var(--soft);}.hero-creds li:not(:last-child) span::after{content:'·';margin-left:var(--space-3);color:var(--mute);}.hero-meta{margin-top:var(--space-5);display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--soft);}.hero-meta-dot{width:6px;height:6px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 4px rgba(59, 169, 165, 0.18);flex:none;}.hero-mark-stage{position:relative;justify-self:center;max-width:100%;padding-block:var(--space-5);display:flex;flex-direction:row;align-items:center;justify-content:center;gap:clamp(var(--space-3), 3.5vw, var(--space-6));}@media (min-width: 900px){.hero-mark-stage{align-self:start;margin-top:clamp(var(--space-6), 11vh, var(--space-9));}}.hero-lockup-icon{flex:none;width:clamp(88px, 22vw, 168px);height:auto;filter:drop-shadow(0 12px 32px rgba(12, 55, 95, 0.18));opacity:0;transform:translateY(28px);will-change:opacity,transform;}.hero-lockup-words{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto;}.hero-lockup-word{display:block;font-family:var(--font-sans);font-weight:700;color:var(--navy);font-size:clamp(1.6rem, 6.4vw, 3.4rem);line-height:0.92;letter-spacing:-0.038em;opacity:0;transform:translateY(26px);will-change:opacity,transform;}.hero-lockup-word--sub{font-weight:500;font-size:clamp(0.62rem, 1.7vw, 0.95rem);letter-spacing:0.32em;text-transform:uppercase;color:var(--teal-deep);margin-top:6px;transform:translateY(22px);}.hero-mark-stage[data-reveal].is-visible .hero-lockup-icon{animation:lockup-rise 760ms cubic-bezier(0.22, 1, 0.36, 1) 80ms forwards;}.hero-mark-stage[data-reveal].is-visible .hero-lockup-word[data-word-i="0"]{animation:lockup-rise 720ms cubic-bezier(0.22, 1, 0.36, 1) 360ms forwards;}.hero-mark-stage[data-reveal].is-visible .hero-lockup-word[data-word-i="1"]{animation:lockup-rise 720ms cubic-bezier(0.22, 1, 0.36, 1) 580ms forwards;}@keyframes lockup-rise{to{opacity:1;transform:translateY(0);}}@media (prefers-reduced-motion: reduce){.hero-lockup-icon,.hero-lockup-word{opacity:1;transform:none;animation:none !important;}}.trust{background:var(--bg-warm);border-block:1px solid var(--navy-line);padding-block:var(--space-7) !important;}.trust-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:var(--space-5);}@media (min-width: 768px){.trust-grid{grid-template-columns:repeat(5, 1fr);}}.trust-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2);padding-inline:var(--space-3);}.trust-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--teal-soft);color:var(--teal-deep);}.trust-icon svg{width:18px;height:18px;}.trust-label{font-family:var(--font-display);font-size:var(--text-base);font-weight:600;color:var(--navy);line-height:1.1;}.trust-value{font-size:var(--text-xs);color:var(--mute);font-weight:500;letter-spacing:0.01em;}.about{background:var(--bg);}.about-grid{display:grid;grid-template-columns:1fr;gap:var(--space-8);align-items:start;}@media (min-width: 1024px){.about-grid{grid-template-columns:0.85fr 1.15fr;gap:var(--space-9);}}.about-copy>p+p{margin-top:var(--space-4);}.about-copy>p{max-width:60ch;}.about-figure{position:relative;display:flex;flex-direction:column;gap:var(--space-5);max-width:28rem;margin-inline:auto;}.about-portrait{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-warm);border:1px solid var(--navy-line);box-shadow:var(--shadow-xl);aspect-ratio:4 / 5;}.about-portrait img{width:100%;height:100%;object-fit:cover;object-position:center top;}.about-card{background:var(--bg-warm);border:1px solid var(--navy-line);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow);}.about-card-eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:0.18em;text-transform:uppercase;color:var(--teal-deep);margin-bottom:var(--space-2);}.about-card-name{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:500;line-height:1.05;color:var(--navy);}.about-card-role{font-size:var(--text-sm);color:var(--soft);margin-top:2px;}.about-card-creds{margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm);}.about-card-creds>div{display:flex;justify-content:space-between;gap:var(--space-3);padding-block:var(--space-2);border-bottom:1px solid var(--navy-soft);}.about-card-creds>div:last-child{border-bottom:0;}.about-card-creds dt{color:var(--mute);}.about-card-creds dd{color:var(--navy);font-weight:600;}.about-card-creds dd.mono{letter-spacing:0.02em;font-weight:500;}.about-points{display:flex;flex-direction:column;gap:var(--space-5);margin-top:var(--space-7);}.about-points li{position:relative;padding-left:var(--space-7);}.about-points li::before{content:"";position:absolute;left:0;top:0.45em;width:18px;height:18px;border:1.5px solid var(--teal);border-radius:50%;background:radial-gradient(circle, var(--teal) 32%, transparent 33%);}.about-points--iconed li{padding-left:0;display:grid;grid-template-columns:clamp(48px, 7vw, 64px) 1fr;gap:clamp(var(--space-3), 1.6vw, var(--space-5));align-items:start;}.about-points--iconed li::before{content:none;}.about-point-icon{display:grid;place-items:center;width:clamp(48px, 7vw, 64px);height:clamp(48px, 7vw, 64px);border-radius:14px;background:linear-gradient(
    140deg,
    rgba(232, 154, 60, 0.10) 0%,
    rgba(59, 169, 165, 0.08) 100%
  );border:1px solid rgba(232, 154, 60, 0.18);color:var(--navy);transition:transform 540ms var(--ease-out),border-color var(--duration) var(--ease-out),background var(--duration) var(--ease-out);will-change:transform;}.about-point-icon svg{width:70%;height:70%;display:block;}[data-reveal-children].is-visible .about-point-icon{animation:about-point-icon-in 800ms var(--ease-out) backwards;animation-delay:calc(var(--i, 0) * 60ms + 120ms);}@keyframes about-point-icon-in{0%{opacity:0;transform:translateY(10px) scale(0.88) rotate(-4deg);}100%{opacity:1;transform:translateY(0) scale(1) rotate(0deg);}}.about-points--iconed li:hover .about-point-icon{transform:translateY(-2px);border-color:rgba(232, 154, 60, 0.36);background:linear-gradient(
    140deg,
    rgba(232, 154, 60, 0.16) 0%,
    rgba(59, 169, 165, 0.12) 100%
  );}@media (hover: none),(pointer: coarse){.about-points--iconed li:hover .about-point-icon{transform:none;}}@media (prefers-reduced-motion: reduce){[data-reveal-children].is-visible .about-point-icon{animation:none;}.about-point-icon{transition:none;}}.about-points h3{font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;line-height:1.2;color:var(--navy);margin-bottom:var(--space-1);}.about-points p{font-size:var(--text-base);line-height:1.55;color:var(--soft);}.cmi{background:var(--bg-warm);}.cmi-inner{max-width:64rem;margin-inline:auto;}.cmi-list{display:flex;flex-direction:column;gap:0;margin-top:var(--space-7);}.cmi-row{display:grid;grid-template-columns:60px 1fr;gap:var(--space-5);padding-block:var(--space-6);border-top:1px solid var(--navy-soft);align-items:start;}.cmi-row:last-child{border-bottom:1px solid var(--navy-soft);}.cmi-num{font-family:var(--font-mono);font-size:var(--text-base);font-weight:500;letter-spacing:0.04em;color:var(--teal-deep);padding-top:0.18em;}.cmi-row-body h3{font-family:var(--font-display);font-size:clamp(var(--text-xl), 2.6vw, var(--text-2xl));font-weight:500;line-height:1.18;color:var(--navy);margin-bottom:var(--space-2);}.cmi-row-body p{font-size:var(--text-base);line-height:1.6;color:var(--soft);max-width:60ch;}.cirs{background:var(--bg);}.cirs-inner{max-width:70rem;margin-inline:auto;}.cirs-pull{margin-block:var(--space-7);padding:var(--space-6);background:var(--bg-warm);border-radius:var(--radius);}.cirs-pull p{font-family:var(--font-display);font-size:clamp(var(--text-2xl), 3.4vw, var(--text-4xl));font-weight:400;line-height:1.25;max-width:62ch;color:var(--navy);letter-spacing:-0.012em;max-width:60ch;}.cirs-pull p strong{font-weight:600;color:var(--teal-deep);}.cirs-defs{display:grid;grid-template-columns:1fr;gap:0;margin-block:var(--space-7);}@media (min-width: 768px){.cirs-defs{grid-template-columns:repeat(3, 1fr);border-top:1px solid var(--navy-soft);}}.cirs-def{padding-block:var(--space-5);border-top:1px solid var(--navy-soft);}@media (min-width: 768px){.cirs-def{border-top:0;padding:var(--space-5) var(--space-5);border-left:1px solid var(--navy-soft);}.cirs-def:first-child{border-left:0;padding-left:0;}.cirs-def:last-child{padding-right:0;}}.cirs-def dt{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:0.16em;text-transform:uppercase;color:var(--teal-deep);margin-bottom:var(--space-3);}.cirs-def dd{font-size:var(--text-base);line-height:1.6;color:var(--soft);}.cirs-provider-faq{margin-block:var(--space-7);padding:var(--space-5) var(--space-6);background:var(--bg-warm);border:1px solid var(--navy-line);border-radius:var(--radius-lg);transition:border-color var(--duration) var(--ease-out);}.cirs-provider-faq[open]{border-color:var(--teal);}.cirs-provider-faq summary{display:grid;grid-template-columns:1fr auto;gap:var(--space-2) var(--space-5);cursor:pointer;list-style:none;}.cirs-provider-faq summary::-webkit-details-marker{display:none;}.cirs-provider-eyebrow{grid-column:1;font-size:var(--text-xs);letter-spacing:0.16em;text-transform:uppercase;color:var(--teal-deep);font-weight:500;}.cirs-provider-title{grid-column:1;font-family:var(--font-display);font-size:var(--text-lg);font-weight:500;color:var(--navy);line-height:1.25;}@media (min-width: 768px){.cirs-provider-title{font-size:var(--text-xl);}}.cirs-provider-icon{grid-column:2;grid-row:1 / span 2;align-self:center;position:relative;width:32px;height:32px;border-radius:50%;border:1px solid var(--navy-line);}.cirs-provider-icon::before,.cirs-provider-icon::after{content:'';position:absolute;left:50%;top:50%;background:var(--navy);transform:translate(-50%, -50%);}.cirs-provider-icon::before{width:12px;height:1.5px;}.cirs-provider-icon::after{width:1.5px;height:12px;transition:transform var(--duration) var(--ease-out);}.cirs-provider-faq[open] .cirs-provider-icon{border-color:var(--teal);background:var(--teal-soft);}.cirs-provider-faq[open] .cirs-provider-icon::before{background:var(--teal-deep);}.cirs-provider-faq[open] .cirs-provider-icon::after{transform:translate(-50%, -50%) scaleY(0);}.cirs-provider-body{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--navy-soft);}.cirs-provider-body dl{display:flex;flex-direction:column;gap:var(--space-5);}.cirs-provider-body dt{font-family:var(--font-display);font-size:var(--text-base);font-weight:500;color:var(--navy);margin-bottom:var(--space-2);}@media (min-width: 768px){.cirs-provider-body dt{font-size:var(--text-lg);}}.cirs-provider-body dd{font-size:var(--text-sm);line-height:1.6;color:var(--soft);}.cirs-provider-body dd a{color:var(--navy);border-bottom:1px solid var(--teal);}.cirs-disclaimer{font-size:var(--text-sm);line-height:1.55;color:var(--soft);padding:var(--space-4) var(--space-5);background:var(--bg-warm);border-radius:var(--radius-sm);border-radius:0 var(--radius) var(--radius) 0;margin-top:var(--space-7);}.cirs-disclaimer strong{color:var(--navy);font-weight:600;}.services{background:var(--bg);}.services-authority{display:flex;justify-content:center;margin:var(--space-5) auto var(--space-7);padding:var(--space-4) var(--space-5);border:1px solid var(--navy-line);border-radius:var(--radius);background:var(--bg-warm);max-width:64rem;}.services-authority p{font-size:var(--text-sm);line-height:1.55;color:var(--soft);text-align:center;}.services-authority strong{color:var(--navy);font-weight:600;}.services-authority .mono{background:var(--navy-soft);padding:0.05em 0.4em;border-radius:4px;font-size:0.92em;}.services-authority-em{color:var(--teal-deep);font-weight:600;}@media (min-width: 768px){.services-authority p{font-size:var(--text-base);}}.services-group-heading{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:500;color:var(--navy);margin-bottom:var(--space-5);padding-bottom:var(--space-3);border-bottom:1px solid var(--navy-line);}.services-group-lede{margin-top:var(--space-2);}.services-grid{display:grid;grid-template-columns:1fr;gap:var(--space-3);}@media (min-width: 640px){.services-grid{grid-template-columns:repeat(2, 1fr);}}@media (min-width: 1024px){.services-grid{grid-template-columns:repeat(3, 1fr);grid-auto-rows:minmax(220px, auto);}.svc--feature{grid-column:span 2;grid-row:span 2;}}.services-grid--specialty{grid-auto-rows:minmax(200px, auto);}.services-grid--specialty .svc--feature{grid-column:auto;grid-row:auto;}.svc{display:flex;}.svc-card{position:relative;display:flex;flex-direction:column;gap:var(--space-3);width:100%;height:100%;padding:var(--space-6);border-radius:var(--radius-lg);border:1px solid rgba(12, 55, 95, 0.18);background:var(--bg-warm);color:var(--navy);overflow:hidden;box-shadow:0 1px 2px rgba(12, 55, 95, 0.04),0 12px 28px -10px rgba(12, 55, 95, 0.07);transition:transform var(--duration) var(--ease-out),border-color var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out),background-color var(--duration) var(--ease-out);}.svc-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg, var(--teal) 0%, var(--teal-deep) 100%);transform:scaleX(0);transform-origin:left center;opacity:0.6;transition:opacity var(--duration) var(--ease-out);}.svc-card:hover{transform:translateY(-3px);border-color:rgba(12, 55, 95, 0.32);box-shadow:var(--shadow-lg);background:var(--bg);}.svc-card:hover::before{opacity:1;}.svc-card:active{transform:translateY(-1px) scale(0.985);}.services-grid[data-reveal-children].is-visible .svc-card::before{animation:svc-hairline-draw 760ms var(--ease-out) forwards;animation-delay:calc(var(--i, 0) * 45ms + 140ms);}@keyframes svc-hairline-draw{from{transform:scaleX(0);}to{transform:scaleX(1);}}@media (prefers-reduced-motion: reduce){.services-grid[data-reveal-children].is-visible .svc-card::before{animation:none;transform:scaleX(1);}}.svc-num{font-size:var(--text-xs);letter-spacing:0.18em;color:var(--mute);transition:color var(--duration) var(--ease-out);}.svc-card:hover .svc-num{color:var(--teal-deep);}.svc-card h4{font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;line-height:1.15;color:var(--navy);}.svc--feature .svc-card h4{font-size:var(--text-3xl);line-height:1.05;}.svc-card p{font-size:var(--text-sm);line-height:1.55;color:var(--soft);}.svc--feature .svc-card p{font-size:var(--text-base);}.svc-arrow{margin-top:auto;align-self:flex-end;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--navy);color:var(--bg);transition:transform var(--duration) var(--ease-out),background-color var(--duration) var(--ease-out);}.svc-card:hover .svc-arrow{transform:translate(2px, -2px);background:var(--teal-deep);}.svc-arrow svg{width:16px;height:16px;}.svc--feature .svc-card{isolation:isolate;gap:var(--space-4);padding:var(--space-7);background:radial-gradient(ellipse 100% 90% at 50% 100%, rgba(30, 128, 125, 0.18) 0%, transparent 65%),linear-gradient(180deg, var(--navy-deep) 0%, #03182C 100%);border-color:rgba(59, 169, 165, 0.18);color:var(--bg);box-shadow:0 1px 0 rgba(255, 253, 245, 0.04) inset,0 10px 30px -10px rgba(3, 24, 44, 0.5),0 30px 80px -20px rgba(3, 24, 44, 0.4);}.svc--feature .svc-card h4{margin-top:var(--space-2);letter-spacing:-0.018em;}.svc--feature .svc-card .svc-num{font-size:12px;letter-spacing:0.28em;font-weight:500;}.svc--feature .svc-card:hover{border-color:rgba(59, 169, 165, 0.42);background:radial-gradient(ellipse 100% 90% at 50% 100%, rgba(30, 128, 125, 0.26) 0%, transparent 65%),linear-gradient(180deg, #082A48 0%, #03182C 100%);box-shadow:0 1px 0 rgba(255, 253, 245, 0.06) inset,0 14px 36px -10px rgba(3, 24, 44, 0.55),0 36px 100px -20px rgba(3, 24, 44, 0.45);}.svc--feature .svc-card h4{color:var(--bg);}.svc--feature .svc-card .svc-num{color:var(--teal);}.svc--feature .svc-card:hover .svc-num{color:var(--bg);}.svc--feature .svc-card .svc-arrow{background:var(--teal);color:var(--navy-deep);}.svc--feature .svc-card:hover .svc-arrow{background:var(--bg);color:var(--navy-deep);transform:translate(2px, -2px);}.svc--feature .svc-card::after{content:'';position:absolute;inset:0;border-radius:inherit;background:radial-gradient(
    ellipse 60% 55% at 50% 70%,
    rgba(59, 169, 165, 0.16) 0%,
    rgba(59, 169, 165, 0.06) 40%,
    transparent 70%
  );pointer-events:none;opacity:0;transition:opacity 1100ms var(--ease-out) 320ms;z-index:0;}.services-grid[data-reveal-children].is-visible .svc--feature .svc-card::after{opacity:1;}.svc-mist{position:absolute;inset:0;pointer-events:none;overflow:hidden;border-radius:inherit;z-index:0;}.svc-mist>span{position:absolute;bottom:-8px;width:4px;height:4px;border-radius:50%;background:var(--teal);opacity:0;filter:blur(1px);animation:svc-mist-drift 15s linear infinite;will-change:transform,opacity;}@keyframes svc-mist-drift{0%{transform:translate3d(0, 0, 0);opacity:0;}10%{opacity:0.65;}90%{opacity:0.45;}100%{transform:translate3d(var(--sway, 14px), calc(-1 * var(--rise, 100%) - 100%), 0);opacity:0;}}.svc-mist>span:nth-child(1){left:6%;animation-delay:0s;animation-duration:13s;--sway:18px;--rise:120%;}.svc-mist>span:nth-child(2){left:17%;animation-delay:2.4s;animation-duration:17s;--sway:-14px;--rise:110%;}.svc-mist>span:nth-child(3){left:27%;animation-delay:5.8s;animation-duration:11s;--sway:10px;--rise:130%;}.svc-mist>span:nth-child(4){left:38%;animation-delay:1.1s;animation-duration:18s;--sway:-22px;--rise:115%;}.svc-mist>span:nth-child(5){left:46%;animation-delay:7.3s;animation-duration:14s;--sway:16px;--rise:125%;}.svc-mist>span:nth-child(6){left:55%;animation-delay:3.8s;animation-duration:16s;--sway:-12px;--rise:105%;}.svc-mist>span:nth-child(7){left:63%;animation-delay:9.1s;animation-duration:19s;--sway:20px;--rise:120%;}.svc-mist>span:nth-child(8){left:72%;animation-delay:4.2s;animation-duration:12s;--sway:-18px;--rise:110%;}.svc-mist>span:nth-child(9){left:80%;animation-delay:6.7s;animation-duration:16s;--sway:8px;--rise:130%;}.svc-mist>span:nth-child(10){left:87%;animation-delay:0.8s;animation-duration:13s;--sway:-10px;--rise:115%;}.svc-mist>span:nth-child(11){left:13%;animation-delay:8.5s;animation-duration:20s;--sway:12px;--rise:120%;width:3px;height:3px;opacity:0;}.svc-mist>span:nth-child(12){left:67%;animation-delay:10.2s;animation-duration:14s;--sway:-8px;--rise:110%;width:5px;height:5px;}@media (prefers-reduced-motion: reduce){.svc-mist>span{animation:none;opacity:0;}.services-grid[data-reveal-children].is-visible .svc--feature .svc-card::after{opacity:1;transition:none;}}.svc--feature .svc-card>*:not(.svc-mist){position:relative;z-index:1;}.svc--feature .svc-card .svc-feature-lede{font-size:var(--text-lg);line-height:1.5;color:rgba(255, 253, 245, 0.88);margin-bottom:var(--space-2);max-width:56ch;}.svc-feature-panels{display:grid;grid-template-columns:1fr;gap:var(--space-4);margin-top:var(--space-2);}@media (min-width: 760px){.svc-feature-panels{grid-template-columns:1fr 1fr;gap:var(--space-5);}}.svc-feature-panel{display:flex;flex-direction:column;gap:var(--space-3);}.svc-panel-label{font-size:11px;letter-spacing:0.26em;text-transform:uppercase;color:var(--teal);opacity:0.88;font-weight:500;}.svc-scope{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;}.svc-scope>li{position:relative;padding-left:24px;font-family:var(--font-display);font-size:var(--text-sm);font-weight:400;line-height:1.45;color:rgba(255, 253, 245, 0.78);letter-spacing:-0.005em;opacity:0;transform:translateY(6px);transition:opacity 540ms var(--ease-out),transform 540ms var(--ease-out);transition-delay:calc(var(--li, 0) * 70ms + 800ms);}.svc-scope>li::before{content:'';position:absolute;left:0;top:0.7em;width:14px;height:1px;background:var(--teal);opacity:0.85;}.services-grid[data-reveal-children].is-visible .svc-scope>li{opacity:1;transform:none;}.svc-scope>li:nth-child(1){--li:0;}.svc-scope>li:nth-child(2){--li:1;}.svc-scope>li:nth-child(3){--li:2;}.svc-scope>li:nth-child(4){--li:3;}.svc-scope>li:nth-child(5){--li:4;}.svc--feature .svc-card .svc-feature-close{margin-top:var(--space-3);padding-top:var(--space-4);border-top:1px solid rgba(59, 169, 165, 0.18);font-family:var(--font-display);font-size:var(--text-base);font-style:italic;line-height:1.5;color:rgba(255, 253, 245, 0.78);}.svc-card-spec{display:flex;flex-direction:column;gap:8px;margin:0;padding:var(--space-3) 0 0;border-top:1px solid rgba(12, 55, 95, 0.08);list-style:none;}.svc-card-spec>li{position:relative;padding-left:18px;font-family:var(--font-display);font-size:13px;font-weight:400;line-height:1.45;color:var(--soft);letter-spacing:-0.005em;}.svc-card-spec>li::before{content:'';position:absolute;left:0;top:0.65em;width:10px;height:1px;background:var(--teal-deep);opacity:0.65;transition:opacity var(--duration) var(--ease-out);}.svc-card:hover .svc-card-spec>li::before{opacity:0.95;}.svc--protocol .svc-card-spec{border-top-color:rgba(255, 253, 245, 0.12);}.svc--protocol .svc-card-spec>li{color:rgba(255, 253, 245, 0.74);}.svc--protocol .svc-card-spec>li::before{background:var(--teal);opacity:0.9;}.svc--protocol .svc-card:hover .svc-card-spec>li::before{opacity:1;}@media (prefers-reduced-motion: reduce){.svc-scope>li{opacity:1;transform:none;transition:none;}}.svc--protocol .svc-card{background:var(--navy);color:var(--bg);border-color:var(--navy-deep);}.svc--protocol .svc-card h4{color:var(--bg);}.svc--protocol .svc-card p{color:rgba(255, 255, 253, 0.78);}.svc--protocol .svc-num{color:var(--teal);}.svc--protocol .svc-card:hover{background:var(--navy-deep);}.svc--protocol .svc-card:hover .svc-num{color:var(--teal);}.svc--protocol .svc-arrow{background:var(--teal);color:var(--navy);}.svc--protocol .svc-card:hover .svc-arrow{background:var(--bg);}.process{background:var(--bg-warm);}.process-steps{position:relative;display:flex;flex-direction:column;gap:0;max-width:56rem;margin-inline:auto;padding-left:56px;border-left:1px solid var(--navy-soft);}.process-step{position:relative;padding:var(--space-5) 0;border-bottom:1px dashed var(--navy-soft);display:grid;grid-template-columns:1fr;gap:var(--space-2);}.process-step:last-child{border-bottom:0;}.process-num{position:absolute;left:-68px;top:var(--space-5);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--bg);width:24px;height:24px;border-radius:var(--radius-full);background:var(--navy);box-shadow:0 0 0 4px var(--bg-warm),0 0 0 5px var(--teal-soft);}.process-step:hover .process-num{background:var(--teal-deep);}.process-step h3{font-family:var(--font-display);font-size:clamp(var(--text-xl), 2.4vw, var(--text-2xl));font-weight:500;line-height:1.18;color:var(--navy);letter-spacing:-0.012em;}.process-step p{font-size:var(--text-base);line-height:1.6;color:var(--soft);max-width:56ch;}@media (min-width: 768px){.process-steps{padding-left:72px;}.process-num{left:-84px;}}.service-types{background:var(--bg);}.service-types-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:var(--space-5);}.service-type{display:flex;flex-direction:column;gap:var(--space-3);}.service-type-link{display:flex;flex-direction:column;gap:var(--space-3);text-decoration:none;color:inherit;border-radius:var(--radius-lg);touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform 360ms var(--ease-out);}.service-type-link:hover{transform:translateY(-3px);}.service-type-link:hover h3{color:var(--teal-deep);}.service-type-link:active{transform:translateY(-1px) scale(0.99);transition-duration:120ms;}.service-type-link:focus-visible{outline:2px solid var(--teal-deep);outline-offset:4px;}.service-type-cta{margin-top:auto;padding-top:var(--space-2);font-size:var(--text-xs);font-weight:500;letter-spacing:0.16em;color:var(--teal-deep);transition:gap 240ms var(--ease-out);}.service-type-link:hover .service-type-cta{letter-spacing:0.2em;}.service-type-image{position:relative;aspect-ratio:4 / 3;border-radius:var(--radius-lg);overflow:hidden;background:linear-gradient(135deg, var(--navy) 0%, var(--navy-deep) 100%),var(--navy);box-shadow:var(--shadow);margin:0;}.service-type-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 480ms var(--ease-out);}.service-type-link:hover .service-type-image img{transform:scale(1.04);}.service-type-image::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg, transparent 40%, rgba(12, 55, 95, 0.55) 100%);}.service-type-tag{position:absolute;z-index:2;bottom:var(--space-4);left:var(--space-4);font-size:var(--text-xs);font-weight:500;letter-spacing:0.16em;color:var(--bg);background:rgba(12, 55, 95, 0.55);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);}.service-type h3{font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;color:var(--navy);}.service-type p{font-size:var(--text-sm);line-height:1.55;color:var(--soft);}.service-types-note{margin-top:var(--space-7);font-size:var(--text-xs);color:var(--mute);font-family:var(--font-mono);}.service-context{background:var(--bg);padding-block:0;}.service-context-figure{position:relative;margin:0;aspect-ratio:3 / 2;max-height:clamp(320px, 52vh, 560px);border-radius:var(--radius-lg);overflow:hidden;background:linear-gradient(135deg, var(--navy) 0%, var(--navy-deep) 100%);box-shadow:0 12px 40px -16px rgba(12, 55, 95, 0.32),0 2px 8px -4px rgba(12, 55, 95, 0.12);isolation:isolate;}.service-context-figure picture,.service-context-figure img{display:block;width:100%;height:100%;object-fit:cover;}.service-context-figure img{transition:transform 800ms var(--ease-out);}.service-context-figure:hover img{transform:scale(1.015);}.service-context-figure::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg, transparent 55%, rgba(12, 55, 95, 0.62) 100%),radial-gradient(ellipse at 8% 100%, rgba(12, 55, 95, 0.35) 0%, transparent 55%);z-index:1;}.service-context-tag{position:absolute;z-index:2;top:var(--space-4);left:var(--space-4);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:0.18em;color:rgba(255, 253, 250, 0.92);background:rgba(12, 55, 95, 0.55);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);text-transform:uppercase;}.service-context-caption{position:absolute;z-index:2;left:var(--space-5);right:var(--space-5);bottom:var(--space-4);font-size:var(--text-sm);line-height:1.45;color:rgba(255, 253, 250, 0.94);max-width:62ch;letter-spacing:-0.005em;text-shadow:0 1px 12px rgba(12, 55, 95, 0.45);}@media (max-width: 640px){.service-context-figure{border-radius:var(--radius-md);}.service-context-caption{font-size:var(--text-xs);line-height:1.5;left:var(--space-4);right:var(--space-4);bottom:var(--space-3);}.service-context-tag{top:var(--space-3);left:var(--space-3);font-size:0.625rem;}}.cred-detail-parent-badge{display:inline-flex;align-items:center;gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-2) var(--space-3);background:rgba(12, 55, 95, 0.04);border:1px solid rgba(12, 55, 95, 0.08);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--soft);letter-spacing:0.04em;max-width:max-content;}.cred-detail-parent-badge img{display:block;height:28px;width:auto;}.service-types-note code{background:var(--navy-soft);padding:0.1em 0.4em;border-radius:4px;color:var(--navy);}.iaq{background:radial-gradient(ellipse 1200px 800px at 80% 0%, rgba(59, 169, 165, 0.18) 0%, transparent 60%),radial-gradient(ellipse 800px 600px at 0% 100%, rgba(59, 169, 165, 0.08) 0%, transparent 65%),var(--navy);color:var(--bg);}.iaq .display{color:var(--bg);}.iaq .lede{color:rgba(255, 255, 253, 0.78);}.iaq .eyebrow{color:var(--teal);}.iaq h1,.iaq h2,.iaq h3,.iaq h4{color:var(--bg);}.iaq .iaq-points strong{color:var(--bg);}.iaq .iaq-points span{color:rgba(255, 255, 253, 0.7);}.iaq .iaq-points li{border-left-color:var(--teal);}.iaq-grid{display:grid;grid-template-columns:1fr;gap:var(--space-8);align-items:center;max-width:84rem;margin-inline:auto;}@media (min-width: 1024px){.iaq-grid{grid-template-columns:1.4fr 1fr;gap:var(--space-9);}}.iaq-stage{position:relative;aspect-ratio:5 / 4;max-width:100%;width:100%;margin-inline:auto;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--navy-line);box-shadow:var(--shadow-xl);}.iaq-room{position:absolute;inset:0;background:linear-gradient(180deg, #C8DDF1 0%, #F0F5FB 60%, #FAF8F4 100%);}.iaq-window{position:absolute;top:8%;right:12%;width:32%;height:38%;border:8px solid #FAF8F4;border-radius:6px;background:linear-gradient(180deg, #A6C5DF 0%, #DBE8F3 100%);box-shadow:inset 0 0 0 2px rgba(12, 55, 95, 0.15);display:flex;flex-direction:column;}.iaq-window span{flex:1;border-bottom:4px solid #FAF8F4;}.iaq-window span:last-child{border-bottom:0;}.iaq-light-beam{position:absolute;top:8%;right:18%;width:38%;height:92%;background:linear-gradient(195deg, rgba(255, 240, 200, 0.45) 0%, rgba(255, 240, 200, 0) 70%);transform-origin:top right;transform:rotate(-8deg);pointer-events:none;}.iaq-light-beam--2{right:28%;width:28%;background:linear-gradient(195deg, rgba(255, 240, 200, 0.28) 0%, rgba(255, 240, 200, 0) 60%);transform:rotate(-5deg);}.iaq-particles{position:absolute;inset:0;pointer-events:none;}.iaq-particles span{position:absolute;left:var(--x);bottom:-6px;width:3px;height:3px;border-radius:50%;background:rgba(12, 55, 95, 0.55);opacity:0;transform:scale(var(--s));animation:iaq-particle-rise 9s linear infinite;animation-delay:var(--d);}@keyframes iaq-particle-rise{0%{transform:translateY(0) scale(var(--s));opacity:0;}10%{opacity:0.7;}85%{opacity:0.7;}100%{transform:translateY(-560px) scale(var(--s));opacity:0;}}@media (prefers-reduced-motion: reduce){.iaq-particles span{animation:none;opacity:0;}}.iaq-readout{position:absolute;bottom:var(--space-5);left:var(--space-5);right:var(--space-5);background:rgba(12, 55, 95, 0.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255, 255, 253, 0.15);border-radius:var(--radius);padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-2);color:var(--bg);}.iaq-readout-row{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-xs);letter-spacing:0.1em;color:rgba(255, 255, 253, 0.75);}.iaq-readout-value{color:var(--teal);font-weight:500;font-size:var(--text-sm);}.iaq-points{display:flex;flex-direction:column;gap:var(--space-4);margin-block:var(--space-6) var(--space-7);}.iaq-points li{display:flex;flex-direction:column;gap:2px;padding-left:0;}.iaq-points strong{color:var(--navy);font-weight:600;font-size:var(--text-base);}.iaq-points span{color:var(--soft);font-size:var(--text-sm);}.areas{background:var(--bg);}.areas-copy{max-width:64rem;margin-inline:auto;}.areas-counties{display:flex;flex-direction:column;gap:var(--space-3);}.areas-region{background:var(--bg-warm);border:1px solid var(--navy-line);border-radius:var(--radius);padding:var(--space-4) var(--space-5);transition:border-color var(--duration) var(--ease-out);}.areas-region:hover{border-color:var(--teal);}.areas-region summary{font-family:var(--font-display);font-size:var(--text-lg);font-weight:500;color:var(--navy);cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;}.areas-region summary::-webkit-details-marker{display:none;}.areas-region summary::after{content:'+';font-family:var(--font-mono);font-size:var(--text-xl);color:var(--teal-deep);font-weight:400;transition:transform var(--duration) var(--ease-out);}.areas-region[open] summary::after{content:'−';}.areas-region ul{margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm);color:var(--soft);line-height:1.55;}.areas-region li strong{color:var(--navy);font-weight:600;}.areas-note{margin-top:var(--space-6);padding:var(--space-4) var(--space-5);border-radius:var(--radius);background:var(--bg-warm);border:1px solid var(--navy-line);font-size:var(--text-sm);color:var(--soft);line-height:1.55;}.areas-note a{color:var(--navy);font-weight:600;border-bottom:1px solid var(--teal);}.credentials{background:var(--bg-warm);}.credentials .section-head{text-align:center;}.credentials .section-head .eyebrow{justify-content:center;}.credentials-row{display:grid;grid-template-columns:repeat(2, 1fr);gap:clamp(var(--space-4), 2.4vw, var(--space-6));margin-top:var(--space-7);}@media (min-width: 980px){.credentials-row{grid-template-columns:repeat(4, 1fr);}}.credential{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:clamp(var(--space-5), 2vw, var(--space-6)) var(--space-4);border-radius:var(--radius-lg);background:rgba(255, 255, 253, 0.65);border:1px solid rgba(12, 55, 95, 0.08);backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);box-shadow:0 1px 0 rgba(255, 255, 255, 0.6) inset,0 4px 14px -8px rgba(12, 55, 95, 0.15);transition:transform 380ms var(--ease-out),box-shadow 380ms var(--ease-out),border-color 380ms var(--ease-out),background 380ms var(--ease-out);}.credential::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(140deg, rgba(232, 154, 60, 0) 0%, rgba(59, 169, 165, 0) 50%, rgba(232, 154, 60, 0) 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity 380ms var(--ease-out);pointer-events:none;}.credential-logo{width:clamp(96px, 13vw, 144px);height:clamp(96px, 13vw, 144px);display:grid;place-items:center;padding:clamp(var(--space-3), 1.4vw, var(--space-4));background:var(--bg);border-radius:var(--radius-lg);box-shadow:0 1px 0 rgba(255, 255, 255, 0.7) inset,0 8px 24px -10px rgba(12, 55, 95, 0.22);transition:transform 480ms var(--ease-out),box-shadow 480ms var(--ease-out);}.credential-logo img{width:100%;height:100%;object-fit:contain;display:block;}.credential-logo--seal{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;color:var(--navy);letter-spacing:0.12em;background:radial-gradient(ellipse 80% 60% at 50% 50%, rgba(59, 169, 165, 0.10), transparent 70%),var(--bg);}.credential:hover{transform:translateY(-3px);border-color:rgba(232, 154, 60, 0.30);box-shadow:0 1px 0 rgba(255, 255, 255, 0.7) inset,0 18px 36px -14px rgba(12, 55, 95, 0.28);}.credential:hover::before{background:linear-gradient(140deg, rgba(232, 154, 60, 0.45) 0%, rgba(59, 169, 165, 0.35) 50%, rgba(232, 154, 60, 0.45) 100%);opacity:1;}.credential:hover .credential-logo{transform:scale(1.04);box-shadow:0 1px 0 rgba(255, 255, 255, 0.7) inset,0 14px 32px -10px rgba(59, 169, 165, 0.30);}@media (hover: none),(pointer: coarse){.credential:hover,.credential:hover .credential-logo{transform:none;}}.credential-name{font-family:var(--font-display);font-size:clamp(var(--text-base), 1.4vw, var(--text-lg));font-weight:500;color:var(--navy);line-height:1.2;letter-spacing:-0.012em;max-width:16ch;margin-inline:auto;}.credential-id{font-size:var(--text-xs);color:var(--teal-deep);letter-spacing:0.14em;text-transform:uppercase;font-weight:500;}.credential-issuer{font-size:0.78rem;line-height:1.4;color:var(--mute);max-width:22ch;margin:4px auto 0;}.credentials-foot{margin-top:var(--space-7);font-size:var(--text-xs);letter-spacing:0.04em;color:var(--mute);text-align:center;max-width:56rem;margin-inline:auto;}.cert-strip{background:var(--navy);color:var(--bg);position:relative;isolation:isolate;overflow:hidden;padding-block:clamp(var(--space-6), 5vw, var(--space-8));}.cert-strip::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 60% 50% at 78% 20%, rgba(59, 169, 165, 0.20), transparent 60%),radial-gradient(ellipse 40% 40% at 8% 95%, rgba(232, 154, 60, 0.12), transparent 65%);pointer-events:none;}.cert-strip .container{display:grid;gap:clamp(var(--space-5), 3vw, var(--space-7));grid-template-columns:1fr;align-items:center;}@media (min-width: 900px){.cert-strip .container{grid-template-columns:minmax(0, 1fr) minmax(0, 1.4fr);}}.cert-strip-copy{display:flex;flex-direction:column;gap:var(--space-2);}.cert-strip-eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0.18em;text-transform:uppercase;color:var(--teal);margin:0;}.cert-strip-title{font-family:var(--font-display);font-size:clamp(var(--text-xl), 2.6vw, var(--text-3xl));font-weight:500;line-height:1.15;letter-spacing:-0.015em;color:var(--bg);margin:0;}.cert-strip-sub{font-size:var(--text-sm);color:rgba(255, 255, 253, 0.75);line-height:1.5;margin:0;max-width:36rem;}.cert-strip-link{display:inline-flex;align-items:center;gap:6px;margin-top:var(--space-3);font-family:var(--font-mono);font-size:0.78rem;letter-spacing:0.10em;text-transform:uppercase;color:var(--teal);border-bottom:1px solid rgba(59, 169, 165, 0.35);padding-bottom:2px;align-self:flex-start;transition:color var(--duration) var(--ease-out),border-color var(--duration) var(--ease-out);}.cert-strip-link:hover{color:var(--bg);border-color:var(--bg);}.cert-strip-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:clamp(var(--space-3), 1.6vw, var(--space-4));}@media (min-width: 560px){.cert-strip-grid{grid-template-columns:repeat(4, 1fr);}}.cert-strip-tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:1 / 1;padding:clamp(var(--space-4), 2vw, var(--space-5));gap:clamp(var(--space-2), 1.2vw, var(--space-3));background:rgba(255, 255, 253, 0.96);border-radius:var(--radius);box-shadow:0 1px 0 rgba(255, 255, 255, 0.8) inset,0 16px 32px -16px rgba(0, 0, 0, 0.32);transition:transform 380ms var(--ease-out),box-shadow 380ms var(--ease-out);}.cert-strip-tile-emblem{flex:0 0 auto;width:56%;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;}.cert-strip-tile-emblem picture,.cert-strip-tile-emblem svg{width:100%;height:100%;display:flex;align-items:center;justify-content:center;}.cert-strip-tile-emblem img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;}.cert-strip-tile-emblem svg{width:100%;height:100%;}.cert-strip-tile-meta{display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center;width:100%;}.cert-strip-tile-name{font-family:var(--font-mono);font-size:clamp(0.6rem, 0.8vw, 0.7rem);font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--navy);line-height:1.25;text-wrap:balance;}.cert-strip-tile-id{font-family:var(--font-mono);font-size:clamp(0.6rem, 0.75vw, 0.68rem);font-weight:500;letter-spacing:0.16em;text-transform:uppercase;color:var(--teal-deep);line-height:1.25;}.cert-strip-tile:hover{transform:translateY(-3px);box-shadow:0 1px 0 rgba(255, 255, 255, 0.8) inset,0 22px 40px -16px rgba(0, 0, 0, 0.45);}@media (hover: none),(pointer: coarse){.cert-strip-tile:hover{transform:none;}}.reviews{background:var(--bg);}.reviews-carousel{position:relative;margin-block:var(--space-7) var(--space-5);}.reviews-track{display:flex;gap:var(--space-4);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--container-px);padding-inline:var(--container-px);margin-inline:calc(-1 * var(--container-px));scrollbar-width:none;}.reviews-track::-webkit-scrollbar{display:none;}.review-card{flex:0 0 calc(100% - var(--space-5));scroll-snap-align:start;background:var(--bg-warm);border:1px solid var(--navy-line);border-radius:var(--radius-lg);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);min-height:280px;}@media (min-width: 768px){.review-card{flex-basis:calc(50% - var(--space-2));}}@media (min-width: 1024px){.review-card{flex-basis:calc(33.333% - var(--space-3));}}.review-stars{display:flex;gap:2px;color:var(--teal-deep);}.review-stars svg{width:16px;height:16px;fill:currentColor;}.review-quote{font-family:var(--font-display);font-size:var(--text-lg);font-weight:400;font-style:italic;line-height:1.4;color:var(--navy);}.review-meta{margin-top:auto;display:flex;flex-direction:column;gap:2px;padding-top:var(--space-4);border-top:1px solid var(--navy-soft);}.review-name{font-weight:600;font-size:var(--text-sm);color:var(--navy);}.review-name--illustrative{font-family:var(--font-mono);font-weight:400;font-size:var(--text-xs);letter-spacing:0.06em;text-transform:uppercase;color:var(--mute);}.review-context{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0.04em;color:var(--mute);}.reviews-controls{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4);}.reviews-controls button{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);border:1px solid var(--navy-line);background:var(--bg);color:var(--navy);transition:background-color var(--duration) var(--ease-out),border-color var(--duration) var(--ease-out),transform var(--duration-fast) var(--ease-out);}.reviews-controls button:hover{background:var(--navy);color:var(--bg);border-color:var(--navy);}.reviews-controls button:active{transform:scale(0.96);}.reviews-controls svg{width:18px;height:18px;}.reviews-cta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6);}.social{background:var(--bg-warm);}.social-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:var(--space-3);}@media (min-width: 640px){.social-grid{grid-template-columns:repeat(3, 1fr);}}@media (min-width: 1024px){.social-grid{grid-template-columns:repeat(6, 1fr);}}.social-tile{aspect-ratio:1;}.social-tile a{position:relative;display:block;width:100%;height:100%;border-radius:var(--radius);overflow:hidden;transition:transform var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out);}.social-tile a:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);}.social-image{position:absolute;inset:0;background:radial-gradient(circle at 30% 30%, rgba(59, 169, 165, 0.25) 0%, transparent 60%),radial-gradient(circle at 70% 70%, rgba(255, 255, 253, 0.08) 0%, transparent 55%),linear-gradient(135deg, var(--navy) 0%, var(--navy-deep) 100%);}.social-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:space-between;padding:var(--space-3);color:var(--bg);background:linear-gradient(180deg, transparent 50%, rgba(12, 55, 95, 0.7) 100%);opacity:0;transition:opacity var(--duration) var(--ease-out);}.social-tile a:hover .social-overlay,.social-tile a:focus-visible .social-overlay{opacity:1;}.social-overlay-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0.05em;}.social-overlay svg{width:16px;height:16px;}.social-cta{margin-top:var(--space-7);display:flex;justify-content:center;}.contact{background:var(--navy);color:var(--bg);}.contact .display{color:var(--bg);}.contact .lede{color:rgba(255, 255, 253, 0.78);}.contact .eyebrow{color:var(--teal);}.contact .eyebrow .dot{background:var(--teal);}.contact-grid{display:grid;grid-template-columns:1fr;gap:var(--space-8);align-items:start;}@media (min-width: 1024px){.contact-grid{grid-template-columns:1.4fr 1fr;gap:var(--space-9);}}.contact-form{display:flex;flex-direction:column;gap:var(--space-5);margin-top:var(--space-7);}.form-row{display:grid;grid-template-columns:1fr;gap:var(--space-5);}@media (min-width: 640px){.form-row{grid-template-columns:repeat(2, 1fr);}}.field{display:flex;flex-direction:column;gap:var(--space-2);}.field-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0.1em;text-transform:uppercase;color:rgba(255, 255, 253, 0.7);font-weight:500;}.field-label em{color:var(--teal);font-style:normal;margin-left:2px;}.field input,.field select,.field textarea{width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:rgba(255, 255, 253, 0.06);border:1px solid rgba(255, 255, 253, 0.18);color:var(--bg);font-size:var(--text-base);font-family:var(--font-sans);transition:border-color var(--duration) var(--ease-out),background-color var(--duration) var(--ease-out);}.field input::placeholder,.field textarea::placeholder{color:rgba(255, 255, 253, 0.45);}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--teal);background:rgba(255, 255, 253, 0.10);}.field textarea{resize:vertical;min-height:120px;line-height:1.55;}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23FFFFFD' stroke-width='1.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-4) center;background-size:18px;padding-right:var(--space-7);}.field select option{color:var(--ink);background:var(--bg);}.field select optgroup{color:var(--ink);background:var(--bg);font-weight:600;}.field.is-invalid input,.field.is-invalid select,.field.is-invalid textarea{border-color:#FF8A6F;background:rgba(255, 138, 111, 0.06);}.field-error{font-size:var(--text-xs);color:#FFB8A2;margin-top:2px;}.form-radios{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;}.form-radios .field-label{width:100%;margin-bottom:var(--space-2);}.form-radios .radio{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);border:1px solid rgba(255, 255, 253, 0.22);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;font-size:var(--text-sm);transition:background var(--duration) var(--ease-out),border-color var(--duration) var(--ease-out);}.form-radios .radio:has(input:checked){background:var(--teal);color:var(--navy);border-color:var(--teal);font-weight:600;}.form-radios .radio input{display:none;}.form-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2);}.form-meta{font-size:var(--text-xs);color:rgba(255, 255, 253, 0.55);margin-top:0;}.form-success{padding:var(--space-7) var(--space-6);border-radius:var(--radius-lg);background:rgba(59, 169, 165, 0.10);border:1px solid rgba(59, 169, 165, 0.35);display:flex;flex-direction:column;gap:var(--space-3);}.form-success-eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0.16em;text-transform:uppercase;color:var(--teal);}.form-success h3{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:500;color:var(--bg);}.form-success p{color:rgba(255, 255, 253, 0.78);line-height:1.55;}.form-success-fallback{font-size:var(--text-sm);}.form-success-fallback a{color:var(--teal);border-bottom:1px solid rgba(59, 169, 165, 0.4);}.btn-spinner{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:btn-spin 720ms linear infinite;margin-right:0.5rem;vertical-align:-2px;}@keyframes btn-spin{to{transform:rotate(360deg);}}@media (prefers-reduced-motion: reduce){.btn-spinner{animation:none;opacity:0.6;}}.contact-info{display:flex;flex-direction:column;gap:var(--space-5);margin-top:var(--space-7);}.contact-card,.contact-trust{padding:var(--space-6);border-radius:var(--radius-lg);background:rgba(255, 255, 253, 0.05);border:1px solid rgba(255, 255, 253, 0.12);}.contact-card .eyebrow,.contact-trust .eyebrow{color:var(--teal);}.contact-phone{display:block;margin-block:var(--space-3) var(--space-5);font-size:var(--text-3xl);font-weight:500;color:var(--bg);letter-spacing:-0.01em;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:color var(--duration) var(--ease-out),transform var(--duration-fast) var(--ease-out);}.contact-phone:hover{color:var(--teal);}.contact-phone:active{color:var(--teal-deep);transform:scale(0.99);transition-duration:120ms;}.contact-card p{color:rgba(255, 255, 253, 0.7);line-height:1.55;font-size:var(--text-sm);}.contact-card .contact-email a{color:var(--teal);}.contact-hours{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0.05em;}.contact-trust ul{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3);}.contact-trust li{position:relative;padding-left:var(--space-5);font-size:var(--text-sm);color:rgba(255, 255, 253, 0.85);line-height:1.5;}.contact-trust li::before{content:'';position:absolute;left:0;top:0.55em;width:8px;height:8px;border-radius:50%;background:var(--teal);}.faq{background:var(--bg);}.faq-grid{display:flex;flex-direction:column;gap:var(--space-7);}@media (min-width: 1024px){.faq-grid{display:grid;grid-template-columns:0.65fr 1.35fr;gap:var(--space-9);align-items:start;}}.faq-list{display:flex;flex-direction:column;}.faq-item{border-top:1px solid var(--navy-line);position:relative;transition:background-color var(--duration) var(--ease-out);}.faq-item:last-child{border-bottom:1px solid var(--navy-line);}.faq-item::before{content:'';position:absolute;left:-2px;top:0;bottom:0;width:2px;background:var(--teal);transform:scaleY(0);transform-origin:top center;transition:transform var(--duration-slow) var(--ease-out);}.faq-item[open]::before{transform:scaleY(1);}.faq-item summary{display:flex;justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-5) 0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:500;line-height:1.25;color:var(--navy);cursor:pointer;list-style:none;transition:color var(--duration) var(--ease-out);}.faq-item summary::-webkit-details-marker{display:none;}@media (min-width: 768px){.faq-item summary{font-size:var(--text-xl);}}.faq-item[open] summary{color:var(--teal-deep);}.faq-icon{flex:none;position:relative;width:32px;height:32px;border-radius:50%;border:1px solid var(--navy-line);transition:background var(--duration) var(--ease-out),border-color var(--duration) var(--ease-out);}.faq-icon::before,.faq-icon::after{content:"";position:absolute;left:50%;top:50%;background:var(--navy);transform:translate(-50%, -50%);}.faq-icon::before{width:12px;height:1.5px;}.faq-icon::after{width:1.5px;height:12px;transition:transform var(--duration) var(--ease-out);}.faq-item[open] .faq-icon{border-color:var(--teal);background:var(--teal-soft);}.faq-item[open] .faq-icon::before{background:var(--teal-deep);}.faq-item[open] .faq-icon::after{transform:translate(-50%, -50%) scaleY(0);}.faq-answer{padding-block:0 var(--space-6);padding-right:var(--space-7);font-size:var(--text-base);line-height:1.6;color:var(--soft);}.faq-answer a{color:var(--navy);border-bottom:1px solid var(--teal);}.site-footer{position:relative;background:var(--navy);color:rgba(255, 255, 253, 0.85);padding-block:var(--space-10) var(--space-7);}.site-footer::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg, transparent 0%, var(--teal) 30%, var(--teal) 70%, transparent 100%);opacity:0.5;}.footer-grid{display:grid;grid-template-columns:1fr;gap:var(--space-8);}@media (min-width: 768px){.footer-grid{grid-template-columns:repeat(2, 1fr);}}@media (min-width: 1024px){.footer-grid{grid-template-columns:2fr 1.2fr 1fr 1fr;gap:var(--space-7);}}.footer-logo{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--bg);transition:opacity var(--duration) var(--ease-out);}.footer-logo:hover{opacity:0.85;}.footer-mark-chip{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--bg);flex-shrink:0;}.footer-mark-chip img{width:48px;height:48px;display:block;}.footer-wordmark{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:var(--bg);}.footer-wordmark span{font-weight:400;color:var(--bg);}.footer-tagline{margin-top:var(--space-4);font-size:var(--text-sm);line-height:1.6;color:rgba(255, 255, 253, 0.65);max-width:28rem;}.footer-creds{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-6);font-size:var(--text-sm);}.footer-creds dt{font-size:var(--text-xs);letter-spacing:0.16em;color:rgba(255, 255, 253, 0.72);margin-top:var(--space-3);}.footer-creds>div:first-child dt{margin-top:0;}.footer-creds dd{color:var(--bg);}.footer-creds dd .mono{display:inline-block;padding:0.05em 0.45em;margin-left:0.3em;border:1px solid rgba(95, 208, 204, 0.55);border-radius:4px;background:rgba(95, 208, 204, 0.15);color:#5FD0CC;font-size:0.92em;letter-spacing:0.04em;}.footer-heading{font-size:var(--text-xs);letter-spacing:0.18em;text-transform:uppercase;color:rgba(255, 255, 253, 0.55);margin-bottom:var(--space-4);}.footer-col ul{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm);}.footer-col a{color:rgba(255, 255, 253, 0.78);position:relative;transition:color var(--duration) var(--ease-out);}.footer-col a::after{content:'';position:absolute;left:0;right:0;bottom:-2px;height:1px;background:var(--teal);transform:scaleX(0);transform-origin:left center;transition:transform var(--duration) var(--ease-out);}.footer-col a:hover{color:var(--bg);}.footer-col a:hover::after{transform:scaleX(1);}.footer-address{display:flex;flex-direction:column;gap:var(--space-3);font-size:var(--text-sm);font-style:normal;color:rgba(255, 255, 253, 0.78);}.footer-address a{color:var(--bg);}.footer-address a:hover{color:var(--teal);}.footer-social{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5);}.footer-social li a{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);background:rgba(255, 255, 253, 0.06);border:1px solid rgba(255, 255, 253, 0.14);font-size:var(--text-xs);font-weight:500;color:var(--bg);}.footer-social li a:hover{background:var(--teal);border-color:var(--teal);color:var(--navy);}.footer-social li a::after{content:none;}.footer-social svg{width:16px;height:16px;}.footer-bottom{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid rgba(255, 255, 253, 0.12);display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3);font-size:var(--text-xs);color:rgba(255, 255, 253, 0.55);}.footer-legal{max-width:60ch;line-height:1.5;}.footer-legal-mono{letter-spacing:0.06em;color:rgba(255, 255, 253, 0.65);}.sticky-call-bar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;background:var(--navy);border-top:1px solid var(--teal-soft);box-shadow:0 -10px 32px rgba(12, 55, 95, 0.28);padding-bottom:env(safe-area-inset-bottom);transition:transform 320ms var(--ease-out);will-change:transform;}.sticky-call-bar a{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:56px;padding:var(--space-3) var(--space-4);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;letter-spacing:0.01em;color:rgba(255, 255, 253, 0.92);transition:color var(--duration) var(--ease-out),background var(--duration) var(--ease-out);-webkit-tap-highlight-color:transparent;touch-action:manipulation;}.sticky-call-bar a:active{background:rgba(255, 255, 253, 0.06);}.sticky-call-bar a+a{background:var(--teal);color:var(--navy);}.sticky-call-bar a+a:active{background:var(--teal-deep);color:var(--bg);}.sticky-call-bar svg{width:18px;height:18px;flex-shrink:0;}.sticky-call-bar.is-hidden{transform:translateY(110%);}@media (max-width: 767px){body{padding-bottom:calc(56px + env(safe-area-inset-bottom));}}@media (min-width: 768px){.sticky-call-bar{display:none;}}.urgent-callout{background:linear-gradient(180deg, var(--bg) 0%, var(--bg-warm) 100%);border-bottom:1px solid var(--navy-line);}.urgent-inner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);padding-block:var(--space-5);}.urgent-icon{flex:none;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:rgba(226, 88, 74, 0.10);color:#C2452F;}.urgent-icon svg{width:18px;height:18px;}.urgent-text{flex:1 1 280px;font-size:var(--text-sm);line-height:1.5;color:var(--soft);}.urgent-text strong{display:block;color:var(--navy);font-weight:600;font-size:var(--text-base);}.urgent-cta{flex:none;background:#C2452F;color:var(--bg);}.urgent-cta:hover{background:#A93820;color:var(--bg);}@media (min-width: 768px){.urgent-text{font-size:var(--text-base);}}.county-hero,.service-hero,.index-hero,.provider-hero{position:relative;isolation:isolate;padding-block:clamp(var(--space-9), 12vh, var(--space-10));background:radial-gradient(ellipse 1100px 700px at 78% 38%, rgba(59, 169, 165, 0.10) 0%, transparent 60%),radial-gradient(ellipse 800px 500px at 0% 100%, rgba(12, 55, 95, 0.06) 0%, transparent 65%),var(--bg);}.county-hero h1.display em,.service-hero h1.display em,.provider-hero h1.display em,.index-hero h1.display em{font-style:italic;font-weight:400;color:var(--teal-deep);}.county-hero h1.display,.service-hero h1.display,.provider-hero h1.display,.index-hero h1.display{margin-top:var(--space-4);max-width:22ch;font-size:clamp(var(--text-4xl), 5vw, var(--text-6xl));line-height:1.04;letter-spacing:-0.02em;}.county-hero .lede,.service-hero .lede,.provider-hero .lede,.index-hero .lede{margin-top:var(--space-5);max-width:56rem;}.county-hero .hero-cta,.service-hero .hero-cta,.provider-hero .hero-cta{margin-top:var(--space-6);display:flex;flex-wrap:wrap;gap:var(--space-3);}.county-body,.service-body,.provider-body{background:var(--bg-warm);}.county-grid,.service-grid{display:grid;grid-template-columns:1fr;gap:var(--space-8);}@media (min-width: 1024px){.county-grid,.service-grid{grid-template-columns:1.4fr 1fr;gap:var(--space-9);}}.county-content>.lede,.service-content>.lede,.county-content>p{font-size:var(--text-lg);line-height:1.6;color:var(--soft);max-width:60ch;}.county-findings,.service-list{display:flex;flex-direction:column;gap:var(--space-3);margin-block:var(--space-5) var(--space-7);max-width:60ch;}.county-findings li,.service-list li{position:relative;padding-left:var(--space-7);font-size:var(--text-base);line-height:1.6;color:var(--ink);}.county-findings li::before,.service-list li::before{content:'';position:absolute;left:0;top:0.55em;width:16px;height:16px;border:1.5px solid var(--teal);border-radius:50%;background:radial-gradient(circle, var(--teal) 32%, transparent 33%);}.county-side,.service-side{display:flex;flex-direction:column;gap:var(--space-4);}.county-side-card,.service-side-card{padding:var(--space-6);border-radius:var(--radius-lg);background:var(--bg);border:1px solid var(--navy-line);box-shadow:var(--shadow-sm);}.county-side-card .eyebrow,.service-side-card .eyebrow{margin-bottom:var(--space-3);}.county-side-card .contact-phone,.service-side-card .contact-phone{display:block;font-size:var(--text-2xl);font-weight:500;color:var(--navy);margin-bottom:var(--space-3);letter-spacing:-0.01em;}.county-side-card p,.service-side-card p{font-size:var(--text-sm);color:var(--soft);line-height:1.55;margin-bottom:var(--space-4);}.county-svc-list,.service-related{list-style:none;display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm);}.county-svc-list a,.service-related a{color:var(--navy);font-weight:500;border-bottom:1px solid transparent;transition:border-color var(--duration) var(--ease-out),color var(--duration) var(--ease-out);}.county-svc-list a:hover,.service-related a:hover{color:var(--teal-deep);border-bottom-color:var(--teal);}.county-cross,.service-areas{background:var(--bg);border-top:1px solid var(--navy-line);}.county-cross-grid,.service-area-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:var(--space-3);margin-top:var(--space-5);}.county-cross-grid li a,.service-area-grid li a{display:block;padding:var(--space-3) var(--space-4);background:var(--bg-warm);border:1px solid var(--navy-line);border-radius:var(--radius);font-size:var(--text-sm);font-weight:500;color:var(--navy);transition:border-color var(--duration) var(--ease-out),background var(--duration) var(--ease-out);}.county-cross-grid li a:hover,.service-area-grid li a:hover{border-color:var(--teal);background:var(--bg);color:var(--teal-deep);}.index-hero{background:var(--bg-warm);}.index-list{background:var(--bg);}.index-cards{display:grid;grid-template-columns:1fr;gap:var(--space-4);margin-top:var(--space-5);}@media (min-width: 768px){.index-cards{grid-template-columns:repeat(2, 1fr);}}@media (min-width: 1024px){.index-cards{grid-template-columns:repeat(3, 1fr);}}.index-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);background:var(--bg-warm);border:1px solid var(--navy-line);border-radius:var(--radius-lg);height:100%;transition:transform var(--duration) var(--ease-out),border-color var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out);}.index-card:hover{transform:translateY(-3px);border-color:var(--teal);box-shadow:var(--shadow-lg);}.index-card h3{font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;color:var(--navy);line-height:1.2;}.index-card p{font-size:var(--text-sm);color:var(--soft);line-height:1.55;}.index-card-arrow{margin-top:auto;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0.16em;color:var(--teal-deep);font-weight:500;}.provider-hero{background:var(--bg-warm);}.provider-body{background:var(--bg);}.provider-points{display:flex;flex-direction:column;gap:var(--space-4);margin-block:var(--space-5) var(--space-7);max-width:60ch;}.provider-points li{position:relative;padding-left:var(--space-7);font-size:var(--text-base);line-height:1.6;color:var(--ink);}.provider-points li::before{content:'';position:absolute;left:0;top:0.55em;width:16px;height:16px;border:1.5px solid var(--teal);border-radius:50%;background:radial-gradient(circle, var(--teal) 32%, transparent 33%);}.provider-points strong{color:var(--navy);font-weight:600;}.provider-faq{border-top:1px solid var(--navy-line);padding-block:var(--space-5);position:relative;transition:background-color var(--duration) var(--ease-out);}.provider-faq:last-of-type{border-bottom:1px solid var(--navy-line);margin-bottom:var(--space-7);}.provider-faq summary{display:flex;justify-content:space-between;align-items:center;gap:var(--space-5);font-family:var(--font-display);font-size:var(--text-lg);font-weight:500;color:var(--navy);cursor:pointer;list-style:none;}.provider-faq summary::-webkit-details-marker{display:none;}.provider-faq[open] summary{color:var(--teal-deep);}.provider-faq .faq-icon{flex:none;position:relative;width:32px;height:32px;border-radius:50%;border:1px solid var(--navy-line);}.provider-faq .faq-icon::before,.provider-faq .faq-icon::after{content:"";position:absolute;left:50%;top:50%;background:var(--navy);transform:translate(-50%, -50%);}.provider-faq .faq-icon::before{width:12px;height:1.5px;}.provider-faq .faq-icon::after{width:1.5px;height:12px;transition:transform var(--duration) var(--ease-out);}.provider-faq[open] .faq-icon{border-color:var(--teal);background:var(--teal-soft);}.provider-faq[open] .faq-icon::before{background:var(--teal-deep);}.provider-faq[open] .faq-icon::after{transform:translate(-50%, -50%) scaleY(0);}.provider-faq .faq-answer{margin-top:var(--space-4);font-size:var(--text-base);line-height:1.6;color:var(--soft);max-width:65ch;}.provider-faq .faq-answer a{color:var(--navy);border-bottom:1px solid var(--teal);}.provider-disclaimer{font-size:var(--text-sm);line-height:1.55;color:var(--soft);padding:var(--space-4) var(--space-5);background:var(--bg-warm);border-radius:var(--radius-sm);border-radius:0 var(--radius) var(--radius) 0;margin-top:var(--space-7);max-width:70ch;}.provider-disclaimer strong{color:var(--navy);font-weight:600;}.container--narrow{max-width:760px;}.about-deep{background:var(--bg);padding:var(--space-9) 0;}.about-deep-grid{display:grid;grid-template-columns:320px 1fr;gap:var(--space-7);align-items:start;}@media (max-width: 900px){.about-deep-grid{grid-template-columns:1fr;}}.about-deep-figure{position:sticky;top:100px;margin:0;border-radius:var(--radius);overflow:hidden;box-shadow:0 24px 64px -32px rgba(12, 55, 95, 0.25);}@media (max-width: 900px){.about-deep-figure{position:static;top:auto;}}.about-deep-figure img{width:100%;height:auto;display:block;}.about-deep-figure figcaption{padding:var(--space-4) var(--space-5);background:var(--navy);color:var(--bg);font-family:var(--font-mono);font-size:0.78rem;letter-spacing:0.06em;text-transform:uppercase;}.about-cred-list{list-style:none;padding:0;margin:var(--space-5) 0;}.about-cred-list li{padding:var(--space-4) 0;border-bottom:1px solid var(--navy-line);color:var(--text);line-height:1.65;}.about-cred-list li:last-child{border-bottom:0;}.about-cred-list li strong{color:var(--navy);font-weight:600;}.about-cta-card{margin-top:var(--space-8);padding:clamp(var(--space-7), 5vw, var(--space-8));background:var(--bg-dark-glow);color:var(--bg);border-radius:var(--radius-xl);text-align:center;box-shadow:var(--ring-hairline-dark),var(--inset-highlight-dark),var(--shadow-elev-2);}.about-cta-card h2{color:var(--bg);margin-bottom:var(--space-3);}.about-cta-card p{color:rgba(255, 255, 253, 0.85);margin-bottom:var(--space-5);}.about-cta-card .hero-cta{justify-content:center;}.about-cta-card .btn-secondary{background:transparent;border-color:rgba(255, 255, 253, 0.3);color:var(--bg);}.about-cta-card .btn-secondary:hover{background:rgba(255, 255, 253, 0.1);border-color:var(--bg);}.utility-page{background:var(--bg);}.utility-hero{padding:var(--space-10) 0 var(--space-9);background:var(--bg-bio-soft);}.utility-hero h1{margin-bottom:var(--space-4);}.utility-hero .lede{max-width:56ch;}.utility-next{list-style:none;padding:0;margin:var(--space-6) 0;display:grid;grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));gap:var(--space-3);}.utility-next li{padding:0;}.utility-next a{display:block;padding:var(--space-4) var(--space-5);background:var(--bg);border:1px solid var(--navy-line);border-radius:var(--radius-sm);color:var(--navy);font-weight:500;text-decoration:none;transition:border-color var(--duration) var(--ease-out),transform var(--duration) var(--ease-out);}.utility-next a:hover{border-color:var(--teal);transform:translateY(-2px);}.legal-page{background:var(--bg);}.legal-hero{padding:var(--space-9) 0 var(--space-7);background:var(--bg-bio-soft);border-bottom:1px solid var(--navy-line);}.legal-body{padding:var(--space-8) 0 var(--space-10);}.prose{color:var(--text);line-height:1.7;max-width:70ch;}.prose h2{margin:var(--space-7) 0 var(--space-4);font-family:var(--font-display);font-weight:500;font-size:clamp(1.4rem, 2.5vw, 1.75rem);color:var(--navy);letter-spacing:-0.01em;}.prose h3{margin:var(--space-6) 0 var(--space-3);font-family:var(--font-sans);font-weight:600;font-size:1.15rem;color:var(--navy);}.prose p{margin:0 0 var(--space-4);}.prose ul,.prose ol{margin:0 0 var(--space-5);padding-left:var(--space-5);}.prose li{margin-bottom:var(--space-3);line-height:1.65;}.prose ul li::marker{color:var(--teal);}.prose ol li::marker{color:var(--teal);font-weight:600;}.prose strong{color:var(--navy);font-weight:600;}.prose em{font-style:italic;color:var(--navy);}.prose a{color:var(--navy);text-decoration:none;border-bottom:1px solid var(--teal);transition:color var(--duration) var(--ease-out);}.prose a:hover{color:var(--teal-deep);}.prose .mono{font-family:var(--font-mono);}.article-table{width:100%;margin:var(--space-5) 0;border-collapse:collapse;font-size:0.95rem;}.article-table thead{background:var(--navy);color:var(--bg);}.article-table th{padding:var(--space-3) var(--space-4);text-align:left;font-family:var(--font-mono);font-size:0.78rem;letter-spacing:0.06em;text-transform:uppercase;font-weight:500;}.article-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--navy-line);vertical-align:top;}.article-table tbody tr:nth-child(even){background:var(--bg-warm);}.article-page{background:var(--bg);}.article-hero{padding:var(--space-9) 0 var(--space-6);background:var(--bg-bio-soft);border-bottom:1px solid var(--navy-line);}.article-hero .eyebrow a{color:var(--mute);border-bottom:1px solid var(--navy-line);}.article-hero .eyebrow a:hover{color:var(--teal);border-color:var(--teal);}.article-hero h1{margin-bottom:var(--space-4);}.article-meta{color:var(--mute);font-size:0.85rem;}.article-body{padding:var(--space-8) 0;}.article-author{display:flex;gap:var(--space-4);align-items:flex-start;margin-top:var(--space-8);padding:var(--space-5);background:var(--bg-warm);border-radius:var(--radius);border:1px solid var(--navy-line);}.article-author img{width:80px;height:80px;border-radius:50%;object-fit:cover;flex-shrink:0;}.article-author .author-name{font-weight:600;color:var(--navy);margin-bottom:var(--space-1);}.article-author .author-bio{font-size:0.9rem;color:var(--mute);margin-bottom:var(--space-2);line-height:1.55;}.article-author .author-actions{font-size:0.85rem;}.article-author .author-actions a{color:var(--navy);border-bottom:1px solid var(--teal);}.article-disclaimer{margin-top:var(--space-5);padding:var(--space-4) var(--space-5);background:rgba(59, 169, 165, 0.06);border-radius:var(--radius-sm);color:var(--mute);font-size:0.88rem;line-height:1.6;}.article-disclaimer strong{color:var(--navy);}.article-related{padding:var(--space-9) 0;background:var(--bg-warm);}.related-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));gap:var(--space-5);}.related-card{display:block;padding:var(--space-5);background:var(--bg);border:1px solid var(--navy-line);border-radius:var(--radius);text-decoration:none;color:var(--text);transition:transform var(--duration) var(--ease-out),border-color var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out);}.related-card:hover{transform:translateY(-3px);border-color:var(--teal);box-shadow:0 18px 36px -28px rgba(12, 55, 95, 0.2);}.related-eyebrow{color:var(--mute);font-size:0.72rem;text-transform:uppercase;letter-spacing:0.06em;margin-bottom:var(--space-2);}.related-card h3{font-family:var(--font-sans);font-size:1.05rem;font-weight:600;color:var(--navy);margin-bottom:var(--space-2);line-height:1.35;}.related-card .related-summary{color:var(--mute);font-size:0.9rem;line-height:1.55;}.resources-page{background:var(--bg);}.resources-hero{padding:var(--space-10) 0 var(--space-6);background:var(--bg-bio-soft);}.resources-grid-section{padding:var(--space-7) 0 var(--space-9);}.resource-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(320px, 1fr));gap:var(--space-5);}.resource-card{display:flex;flex-direction:column;padding:var(--space-6);background:var(--bg);border:1px solid var(--navy-line);border-radius:var(--radius);text-decoration:none;color:var(--text);transition:transform var(--duration) var(--ease-out),border-color var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out);position:relative;overflow:hidden;}.resource-card::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg, var(--teal), var(--teal-deep));transform:scaleX(0);transform-origin:left;transition:transform 480ms var(--ease-out);}.resource-card:hover{transform:translateY(-4px);border-color:var(--teal);box-shadow:0 24px 56px -32px rgba(12, 55, 95, 0.25);}.resource-card:hover::before{transform:scaleX(1);}.resource-eyebrow{color:var(--teal-deep);font-size:0.72rem;text-transform:uppercase;letter-spacing:0.08em;margin-bottom:var(--space-3);font-weight:500;}.resource-title{font-family:var(--font-sans);font-size:1.2rem;font-weight:600;color:var(--navy);margin-bottom:var(--space-3);line-height:1.3;}.resource-summary{color:var(--mute);line-height:1.6;flex-grow:1;margin-bottom:var(--space-4);font-size:0.95rem;}.resource-cta{color:var(--navy);font-weight:600;font-size:0.85rem;align-self:flex-start;}.resources-cta{padding:var(--space-9) 0;background:var(--bg-dark-glow);color:var(--bg);box-shadow:var(--inset-highlight-dark);}.resources-cta .display-sm,.resources-cta .eyebrow{color:var(--bg);}.resources-cta .eyebrow{color:rgba(255, 255, 253, 0.7);}.resources-cta .btn-secondary{background:transparent;border-color:rgba(255, 255, 253, 0.3);color:var(--bg);}.resources-cta .btn-secondary:hover{background:rgba(255, 255, 253, 0.1);border-color:var(--bg);}.section-head--centered{text-align:center;}.section-head--centered .display-sm{margin-left:auto;margin-right:auto;}.hero-cta--centered{justify-content:center;}.service-quote{padding:var(--space-9) 0 var(--space-10);background:var(--bg-warm);border-top:1px solid var(--navy-line);}.service-quote .section-head{max-width:740px;margin:0 auto var(--space-7);text-align:center;}.service-quote .section-head .lede{margin-left:auto;margin-right:auto;max-width:64ch;}.quote-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:var(--space-7);align-items:start;max-width:1100px;margin:0 auto;}@media (max-width: 900px){.quote-grid{grid-template-columns:1fr;gap:var(--space-6);}}.quote-body h3{font-family:var(--font-sans);font-size:1.05rem;font-weight:600;color:var(--navy);margin:0 0 var(--space-4);letter-spacing:-0.005em;}.quote-factors{list-style:none;padding:0;margin:0 0 var(--space-5);}.quote-factors li{padding:var(--space-4) 0;border-bottom:1px solid var(--navy-line);line-height:1.65;color:var(--text);position:relative;padding-left:var(--space-5);}.quote-factors li:last-child{border-bottom:0;}.quote-factors li::before{content:"";position:absolute;left:0;top:calc(var(--space-4) + 0.55em);width:8px;height:8px;border-radius:50%;background:var(--teal);}.quote-factors li strong{color:var(--navy);font-weight:600;}.quote-body>p{color:var(--text);line-height:1.7;max-width:60ch;margin:0;}.quote-contact{padding:var(--space-6) var(--space-6) var(--space-5);background:var(--bg-dark-glow);color:var(--bg);border-radius:var(--radius);position:sticky;top:100px;box-shadow:0 24px 56px -36px rgba(12, 55, 95, 0.4);}@media (max-width: 900px){.quote-contact{position:static;}}.quote-eyebrow{color:var(--teal);font-size:0.72rem;letter-spacing:0.08em;text-transform:uppercase;margin:0 0 var(--space-5);}.quote-methods{list-style:none;padding:0;margin:0 0 var(--space-5);}.quote-methods li{padding:var(--space-4) 0;border-bottom:1px solid rgba(255, 255, 253, 0.12);display:grid;grid-template-columns:56px 1fr;grid-template-rows:auto auto;column-gap:var(--space-3);row-gap:2px;align-items:baseline;}.quote-methods li:first-child{padding-top:0;}.quote-methods li:last-child{border-bottom:0;padding-bottom:0;}.quote-method-label{grid-row:1;grid-column:1;font-size:0.7rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--teal);align-self:center;}.quote-method-value{grid-row:1;grid-column:2;color:var(--bg);font-weight:500;font-size:1.02rem;text-decoration:none;transition:color var(--duration) var(--ease-out);letter-spacing:-0.005em;}.quote-method-value:hover{color:var(--teal);}.quote-method-note{grid-row:2;grid-column:2;font-size:0.84rem;color:rgba(255, 255, 253, 0.72);line-height:1.5;}.quote-cta{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-5);}.quote-cta .btn-primary{width:100%;}.quote-cta .btn-secondary{width:100%;background:transparent;border-color:rgba(255, 255, 253, 0.3);color:var(--bg);}.quote-cta .btn-secondary:hover{background:rgba(255, 255, 253, 0.1);border-color:var(--bg);}.quote-foot{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid rgba(255, 255, 253, 0.12);font-size:0.72rem;letter-spacing:0.06em;color:rgba(255, 255, 253, 0.55);text-align:center;}.services-see-all,.areas-see-all{text-align:center;margin:var(--space-7) auto 0;font-family:var(--font-mono);font-size:0.85rem;letter-spacing:0.06em;text-transform:uppercase;}.services-see-all-link,.areas-see-all-link{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--navy);text-decoration:none;padding:var(--space-3) var(--space-5);border:1px solid var(--navy-line);border-radius:999px;transition:border-color var(--duration) var(--ease-out),color var(--duration) var(--ease-out),transform var(--duration) var(--ease-out);font-weight:500;}.services-see-all-link:hover,.areas-see-all-link:hover{border-color:var(--teal);color:var(--teal-deep);transform:translateX(2px);}.areas-region li a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--duration) var(--ease-out),color var(--duration) var(--ease-out);}.areas-region li a:hover{color:var(--teal-deep);border-bottom-color:var(--teal);}.areas-region li strong a{color:var(--navy);}.areas-region li strong a:hover{color:var(--teal-deep);}.atp-page{background:var(--bg);}.atp-hero{position:relative;padding:var(--space-10) 0 var(--space-9);background:var(--bg-warm);overflow:hidden;}.atp-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 70% 35%, rgba(59, 169, 165, 0.10), transparent 60%),radial-gradient(ellipse 50% 40% at 25% 70%, rgba(12, 55, 95, 0.04), transparent 70%);pointer-events:none;}.atp-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:var(--space-8);align-items:center;position:relative;z-index:1;}@media (max-width: 960px){.atp-hero-grid{grid-template-columns:1fr;gap:var(--space-7);}}.atp-hero h1{margin-bottom:var(--space-5);}.atp-hero .lede{margin-bottom:var(--space-4);}.atp-hero-meta{font-size:0.78rem;letter-spacing:0.06em;color:var(--mute);margin-bottom:var(--space-6);padding:var(--space-3) var(--space-4);background:rgba(59, 169, 165, 0.04);border-radius:var(--radius-sm);border-radius:0 6px 6px 0;}.atp-readout{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);margin:0;}.atp-readout-device{position:relative;width:100%;max-width:340px;aspect-ratio:1 / 1.15;background:linear-gradient(170deg, #0a2640 0%, #0c375f 60%, #0a2c4a 100%);border-radius:24px;padding:var(--space-5);display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 30px 80px -40px rgba(12, 55, 95, 0.4),0 10px 30px -20px rgba(12, 55, 95, 0.3),inset 0 1px 0 rgba(255, 255, 253, 0.06);overflow:hidden;transform:translateZ(0);}.atp-readout-glow{position:absolute;inset:-20%;background:radial-gradient(circle at 50% 30%, rgba(59, 169, 165, 0.35), transparent 60%);filter:blur(30px);opacity:0.7;pointer-events:none;animation:atp-glow 4s ease-in-out infinite;}@keyframes atp-glow{0%,100%{opacity:0.55;transform:scale(1);}50%{opacity:0.8;transform:scale(1.08);}}@media (prefers-reduced-motion: reduce){.atp-readout-glow{animation:none;opacity:0.6;}}.atp-readout-screen{position:relative;background:rgba(0, 0, 0, 0.35);border-radius:12px;padding:var(--space-5) var(--space-4);text-align:center;border:1px solid rgba(59, 169, 165, 0.25);}.atp-readout-label{font-size:0.65rem;letter-spacing:0.1em;color:rgba(59, 169, 165, 0.85);margin:0 0 var(--space-3);}.atp-readout-value{font-family:var(--font-mono);font-size:clamp(2.5rem, 6vw, 3.5rem);font-weight:500;color:#b6f0ec;margin:0 0 var(--space-3);line-height:1;text-shadow:0 0 24px rgba(59, 169, 165, 0.5);letter-spacing:-0.02em;}.atp-readout-bar{height:4px;background:rgba(255, 255, 253, 0.08);border-radius:2px;overflow:hidden;margin:0 0 var(--space-3);}.atp-readout-bar-fill{display:block;height:100%;width:32%;background:linear-gradient(90deg, rgba(59, 169, 165, 0.4), rgba(182, 240, 236, 0.95));border-radius:2px;box-shadow:0 0 10px rgba(59, 169, 165, 0.6);}.atp-readout-time{font-size:0.7rem;letter-spacing:0.08em;color:rgba(255, 255, 253, 0.55);margin:0;}.atp-readout-chassis{display:flex;align-items:center;gap:var(--space-3);padding-top:var(--space-4);}.atp-readout-led{width:8px;height:8px;border-radius:50%;background:#3ba9a5;box-shadow:0 0 8px #3ba9a5;animation:atp-led 2s ease-in-out infinite;}@keyframes atp-led{0%,100%{opacity:0.6;}50%{opacity:1;}}@media (prefers-reduced-motion: reduce){.atp-readout-led{animation:none;opacity:0.85;}}.atp-readout-brand{font-size:0.7rem;letter-spacing:0.04em;color:rgba(255, 255, 253, 0.55);}.atp-readout figcaption{font-size:0.75rem;color:var(--mute);letter-spacing:0.04em;max-width:320px;text-align:center;line-height:1.5;}.atp-method{padding:var(--space-10) 0 var(--space-9);background:var(--bg);}.atp-steps{list-style:none;padding:0;margin:var(--space-8) 0 0;display:grid;grid-template-columns:repeat(3, 1fr);gap:0;position:relative;}@media (max-width: 880px){.atp-steps{grid-template-columns:1fr;}}.atp-step{padding:var(--space-6) var(--space-5);position:relative;border-right:1px solid var(--navy-line);}.atp-step:last-child{border-right:0;}@media (max-width: 880px){.atp-step{border-right:0;border-bottom:1px solid var(--navy-line);}.atp-step:last-child{border-bottom:0;}}.atp-step::before{content:"";position:absolute;top:50%;right:-7px;width:12px;height:12px;border-top:2px solid var(--teal);border-right:2px solid var(--teal);transform:translateY(-50%) rotate(45deg);background:var(--bg);}.atp-step:last-child::before{display:none;}@media (max-width: 880px){.atp-step::before{display:none;}}.atp-step-num{display:inline-block;font-size:0.72rem;letter-spacing:0.1em;color:var(--teal-deep);margin-bottom:var(--space-3);}.atp-step h3{font-family:var(--font-display);font-weight:500;font-size:1.6rem;color:var(--navy);margin:0 0 var(--space-3);letter-spacing:-0.01em;}.atp-step p{color:var(--text);line-height:1.65;font-size:0.95rem;margin:0;}.atp-when{padding:var(--space-10) 0;background:var(--bg-warm);}.atp-when-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:var(--space-5);margin-top:var(--space-7);}@media (max-width: 960px){.atp-when-grid{grid-template-columns:repeat(2, 1fr);}}@media (max-width: 640px){.atp-when-grid{grid-template-columns:1fr;}}.atp-when-card{background:var(--bg);padding:var(--space-6);border-radius:var(--radius);border:1px solid var(--navy-line);transition:transform var(--duration) var(--ease-out),border-color var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out);position:relative;overflow:hidden;}.atp-when-card::before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg, var(--teal), var(--teal-deep));transform:scaleX(0);transform-origin:left;transition:transform 480ms var(--ease-out);}.atp-when-card:hover{transform:translateY(-3px);border-color:var(--teal);box-shadow:0 24px 56px -36px rgba(12, 55, 95, 0.3);}.atp-when-card:hover::before{transform:scaleX(1);}.atp-when-card--feature{background:var(--bg-dark-glow);border-color:var(--navy);color:var(--bg);}.atp-when-card--feature h3{color:var(--bg);}.atp-when-card--feature p{color:rgba(255, 255, 253, 0.78);}.atp-when-card--feature .atp-when-num{color:rgba(59, 169, 165, 0.95);}.atp-when-num{font-family:var(--font-mono);font-size:0.72rem;letter-spacing:0.1em;color:var(--teal-deep);display:block;margin-bottom:var(--space-3);}.atp-when-card h3{font-family:var(--font-sans);font-size:1.05rem;font-weight:600;color:var(--navy);margin:0 0 var(--space-3);letter-spacing:-0.005em;}.atp-when-card p{color:var(--text);line-height:1.6;font-size:0.93rem;margin:0;}.atp-measures{padding:var(--space-10) 0;background:var(--bg);}.atp-two-col{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-7);align-items:start;}@media (max-width: 880px){.atp-two-col{grid-template-columns:1fr;gap:var(--space-5);}}.atp-measures-copy p{color:var(--text);line-height:1.7;margin:var(--space-5) 0 0;max-width:50ch;}.atp-measures-list{list-style:none;padding:0;margin:0;}.atp-measures-list li{padding:var(--space-4) 0;border-bottom:1px solid var(--navy-line);line-height:1.65;color:var(--text);font-size:0.95rem;}.atp-measures-list li:last-child{border-bottom:0;}.atp-measures-list li strong{color:var(--navy);font-weight:600;display:block;margin-bottom:4px;}.atp-surfaces{padding:var(--space-10) 0;background:var(--bg-warm);}.atp-surfaces-grid{list-style:none;padding:0;margin:var(--space-7) 0 0;display:grid;grid-template-columns:repeat(4, 1fr);gap:var(--space-4);}@media (max-width: 1000px){.atp-surfaces-grid{grid-template-columns:repeat(3, 1fr);}}@media (max-width: 720px){.atp-surfaces-grid{grid-template-columns:repeat(2, 1fr);}}@media (max-width: 480px){.atp-surfaces-grid{grid-template-columns:1fr;}}.atp-surface{background:var(--bg);padding:var(--space-5);border-radius:var(--radius);border:1px solid var(--navy-line);transition:border-color var(--duration) var(--ease-out),transform var(--duration) var(--ease-out);}.atp-surface:hover{border-color:var(--teal);transform:translateY(-2px);}.atp-surface-icon{width:32px;height:32px;color:var(--teal);margin-bottom:var(--space-3);}.atp-surface h3{font-family:var(--font-sans);font-size:0.95rem;font-weight:600;color:var(--navy);margin:0 0 var(--space-2);letter-spacing:-0.005em;}.atp-surface p{color:var(--text);font-size:0.85rem;line-height:1.55;margin:0;}.atp-interpret{padding:var(--space-10) 0;background:var(--bg);}.atp-matrix{display:grid;grid-template-columns:repeat(3, 1fr);gap:var(--space-4);margin-top:var(--space-7);}@media (max-width: 880px){.atp-matrix{grid-template-columns:repeat(2, 1fr);}}@media (max-width: 560px){.atp-matrix{grid-template-columns:1fr;}}.atp-matrix-item{background:var(--bg-warm);padding:var(--space-5);border-radius:var(--radius);border:1px solid var(--navy-line);}.atp-matrix-item--wide{grid-column:span 3;background:var(--navy);color:var(--bg);border-left-color:var(--teal);}@media (max-width: 880px){.atp-matrix-item--wide{grid-column:span 2;}}@media (max-width: 560px){.atp-matrix-item--wide{grid-column:span 1;}}.atp-matrix-item--wide h3{color:var(--bg);}.atp-matrix-item--wide p{color:rgba(255, 255, 253, 0.8);}.atp-matrix-item--wide .atp-matrix-label{color:rgba(59, 169, 165, 0.95);}.atp-matrix-label{font-size:0.7rem;letter-spacing:0.08em;color:var(--teal-deep);margin:0 0 var(--space-2);text-transform:uppercase;}.atp-matrix-item h3{font-family:var(--font-sans);font-size:1rem;font-weight:600;color:var(--navy);margin:0 0 var(--space-2);}.atp-matrix-item p{color:var(--text);font-size:0.9rem;line-height:1.6;margin:0;}.atp-scope{padding:var(--space-9) 0;background:var(--bg-warm);border-top:1px solid var(--navy-line);border-bottom:1px solid var(--navy-line);}.atp-scope-inner{max-width:760px;margin:0 auto;text-align:center;padding:var(--space-7);background:var(--bg);border:1px solid var(--navy-line);border-radius:var(--radius);position:relative;}.atp-scope-inner::before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;height:3px;background:linear-gradient(90deg, var(--teal-deep), var(--teal));border-radius:var(--radius) var(--radius) 0 0;}.atp-scope-eyebrow{font-size:0.7rem;letter-spacing:0.1em;color:var(--teal-deep);margin:0 0 var(--space-3);}.atp-scope h2{margin-bottom:var(--space-4);}.atp-scope-body{color:var(--text);font-size:1.02rem;line-height:1.7;max-width:60ch;margin:0 auto var(--space-4);}.atp-scope-body strong{color:var(--navy);font-weight:600;}.atp-scope-foot{font-size:0.78rem;color:var(--mute);letter-spacing:0.04em;margin:0;padding-top:var(--space-4);border-top:1px solid var(--navy-line);}.atp-credentials{padding:var(--space-10) 0;background:var(--bg);}.atp-credentials-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:var(--space-7);align-items:start;}@media (max-width: 900px){.atp-credentials-grid{grid-template-columns:1fr;}}.atp-credentials-copy p{color:var(--text);line-height:1.7;margin:var(--space-5) 0 0;max-width:60ch;}.atp-credentials-copy p strong{color:var(--navy);font-weight:600;}.atp-credentials-card{background:var(--bg-dark-glow);color:var(--bg);padding:clamp(var(--space-7), 5vw, var(--space-8));border-radius:var(--radius-xl);box-shadow:var(--ring-hairline-dark),var(--inset-highlight-dark),var(--shadow-elev-2);}.atp-credentials-eyebrow{font-size:0.7rem;letter-spacing:0.1em;color:rgba(59, 169, 165, 0.95);margin:0 0 var(--space-3);}.atp-credentials-card h3{font-family:var(--font-display);font-weight:500;font-size:1.8rem;color:var(--bg);margin:0 0 var(--space-5);letter-spacing:-0.01em;}.atp-credentials-list{list-style:none;padding:0;margin:0 0 var(--space-6);}.atp-credentials-list li{padding:var(--space-3) 0;border-bottom:1px solid rgba(255, 255, 253, 0.12);font-size:0.93rem;color:rgba(255, 255, 253, 0.85);line-height:1.5;}.atp-credentials-list li:last-child{border-bottom:0;}.atp-credentials-list li strong{color:var(--bg);font-weight:600;}.atp-credentials-card .btn-secondary{width:100%;background:transparent;border-color:rgba(255, 255, 253, 0.3);color:var(--bg);}.atp-credentials-card .btn-secondary:hover{background:rgba(255, 255, 253, 0.1);border-color:var(--bg);}.atp-related{padding:var(--space-10) 0;background:var(--bg-warm);}.atp-related-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:var(--space-5);margin-top:var(--space-7);}@media (max-width: 1000px){.atp-related-grid{grid-template-columns:repeat(2, 1fr);}}@media (max-width: 560px){.atp-related-grid{grid-template-columns:1fr;}}.atp-related-card{display:flex;flex-direction:column;padding:var(--space-5);background:var(--bg);border:1px solid var(--navy-line);border-radius:var(--radius);text-decoration:none;color:var(--text);transition:transform var(--duration) var(--ease-out),border-color var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out);height:100%;}.atp-related-card:hover{transform:translateY(-3px);border-color:var(--teal);box-shadow:0 24px 56px -36px rgba(12, 55, 95, 0.25);}.atp-related-eyebrow{font-size:0.68rem;letter-spacing:0.1em;color:var(--teal-deep);text-transform:uppercase;margin:0 0 var(--space-3);}.atp-related-card h3{font-family:var(--font-sans);font-size:1rem;font-weight:600;color:var(--navy);margin:0 0 var(--space-3);letter-spacing:-0.005em;line-height:1.3;}.atp-related-card p{color:var(--text);font-size:0.88rem;line-height:1.55;margin:0 0 var(--space-4);flex-grow:1;}.atp-related-cta{color:var(--navy);font-size:0.78rem;letter-spacing:0.06em;font-weight:500;align-self:flex-start;}@media (prefers-reduced-motion: reduce){}.fieldwork .container{padding-block:var(--space-9);}.fieldwork .section-head{max-width:56rem;margin-inline:auto;text-align:center;}.fieldwork .section-head .eyebrow{justify-content:center;}.fieldwork-grid{display:grid;grid-template-columns:1fr;gap:var(--space-5);margin-top:var(--space-7);}@media (min-width: 760px){.fieldwork-grid{grid-template-columns:repeat(3, 1fr);gap:var(--space-6);}}.fieldwork-card{margin:0;display:flex;flex-direction:column;gap:var(--space-4);}.fieldwork-image{position:relative;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--radius-lg);background:linear-gradient(140deg, rgba(12, 55, 95, 0.10), rgba(59, 169, 165, 0.06));box-shadow:0 1px 2px rgba(12, 55, 95, 0.06),0 18px 36px -16px rgba(12, 55, 95, 0.32);transition:transform var(--duration) var(--ease-out),box-shadow var(--duration-slow) var(--ease-out);}.fieldwork-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 700ms var(--ease-out);}.fieldwork-card:hover .fieldwork-image{transform:translateY(-4px);box-shadow:0 1px 2px rgba(12, 55, 95, 0.06),0 26px 52px -16px rgba(12, 55, 95, 0.42);}.fieldwork-card:hover .fieldwork-image img{transform:scale(1.04);}@media (hover: none),(pointer: coarse){.fieldwork-card:hover .fieldwork-image{transform:none;}.fieldwork-card:hover .fieldwork-image img{transform:none;}}.fieldwork-badge{position:absolute;top:var(--space-3);left:var(--space-3);z-index:2;padding:4px 10px;border-radius:999px;font-size:0.65rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--navy);background:rgba(255, 255, 253, 0.92);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(232, 154, 60, 0.42);box-shadow:0 4px 12px -4px rgba(12, 55, 95, 0.18);}.fieldwork-caption{font-size:var(--text-xs);letter-spacing:0.18em;text-transform:uppercase;color:var(--teal-deep);margin:0 0 var(--space-2);}.fieldwork-text{font-size:var(--text-base);line-height:1.55;color:var(--soft);margin:0;}.fieldwork-foot{margin-top:var(--space-7);text-align:center;font-size:var(--text-xs);letter-spacing:0.04em;color:var(--mute);}.bio-image{margin:var(--space-7) auto;max-width:28rem;}.bio-image--portrait{max-width:22rem;}.bio-image img{width:100%;height:auto;display:block;border-radius:var(--radius-lg);background:var(--bg-warm);box-shadow:0 1px 2px rgba(12, 55, 95, 0.08),0 22px 48px -18px rgba(12, 55, 95, 0.32);}.bio-image figcaption{margin-top:var(--space-3);font-family:var(--font-mono);font-size:0.78rem;letter-spacing:0.04em;color:var(--soft);text-align:center;}.credentials-detail{padding-block:var(--space-9);background:var(--bg);}.credentials-detail .container{max-width:56rem;}.cred-detail{display:grid;grid-template-columns:1fr;gap:var(--space-5);padding-block:var(--space-7);border-top:1px solid rgba(12, 55, 95, 0.10);}.cred-detail:first-child{border-top:0;padding-top:0;}@media (min-width: 768px){.cred-detail{grid-template-columns:clamp(140px, 18vw, 200px) 1fr;gap:var(--space-7);align-items:start;}}.cred-detail-mark{display:grid;place-items:center;width:clamp(140px, 18vw, 200px);aspect-ratio:1 / 1;padding:clamp(var(--space-4), 2vw, var(--space-5));background:var(--bg);border-radius:var(--radius-lg);border:1px solid rgba(12, 55, 95, 0.10);box-shadow:0 1px 0 rgba(255, 255, 255, 0.7) inset,0 12px 28px -14px rgba(12, 55, 95, 0.22);}.cred-detail-mark img{width:100%;height:100%;object-fit:contain;}.cred-detail-mark--seal{font-family:var(--font-mono);font-size:var(--text-base);font-weight:600;color:var(--navy);letter-spacing:0.14em;background:radial-gradient(ellipse 80% 60% at 50% 50%, rgba(59, 169, 165, 0.10), transparent 70%),var(--bg);}.cred-detail-body{min-width:0;}.cred-detail-eyebrow{font-size:var(--text-xs);letter-spacing:0.18em;text-transform:uppercase;color:var(--teal-deep);margin:0 0 var(--space-2);}.cred-detail-body h2{font-family:var(--font-display);font-size:clamp(var(--text-2xl), 3vw, var(--text-3xl));font-weight:500;line-height:1.15;letter-spacing:-0.015em;color:var(--navy);margin:0 0 var(--space-3);}.cred-detail-issuer{font-size:var(--text-sm);color:var(--soft);margin:0 0 var(--space-4);font-style:italic;}.cred-detail-body p{font-size:var(--text-base);line-height:1.65;color:var(--text);margin:0 0 var(--space-3);max-width:60ch;}.cred-detail-meta{margin-top:var(--space-3) !important;font-size:var(--text-xs);letter-spacing:0.04em;color:var(--mute);}.cred-detail-meta a{color:var(--teal-deep);border-bottom:1px solid var(--teal-soft);}.cred-detail-meta a:hover{color:var(--navy);border-color:var(--navy);}.credentials-cta{background:var(--bg-warm);padding-block:var(--space-9);text-align:center;}.credentials-cta .lede{max-width:48rem;margin-inline:auto;}.credentials-cta .hero-cta{justify-content:center;margin-top:var(--space-6);}.thank-you-page{background:var(--bg-warm);}.thank-you-hero{padding-block:clamp(var(--space-9), 12vh, var(--space-11));background:linear-gradient(180deg, var(--bg) 0%, var(--bg-warm) 100%);text-align:center;}.thank-you-hero-inner{max-width:48rem;}.thank-you-check{width:72px;height:72px;margin:0 auto var(--space-5);color:var(--teal-deep);animation:ty-check-draw 600ms cubic-bezier(0.22, 1, 0.36, 1) both;}.thank-you-check svg{width:100%;height:100%;}@keyframes ty-check-draw{0%{transform:scale(0.6);opacity:0;}100%{transform:scale(1);opacity:1;}}@media (prefers-reduced-motion: reduce){.thank-you-check{animation:none;}}.thank-you-hero .eyebrow{justify-content:center;}.thank-you-hero .display{margin-bottom:var(--space-5);}.thank-you-hero .lede{margin-inline:auto;max-width:40rem;}.thank-you-hero .hero-cta{justify-content:center;margin-block:var(--space-6) var(--space-5);}.thank-you-rating{font-size:13px;letter-spacing:0.08em;color:var(--soft);margin:0;}.thank-you-stars{color:#F5A623;letter-spacing:0.18em;margin-right:var(--space-2);}.thank-you-steps .section-head,.thank-you-while-you-wait .section-head,.thank-you-connect .section-head{text-align:center;margin-inline:auto;}.thank-you-step-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-5);max-width:56rem;margin-inline:auto;}.thank-you-step{display:grid;grid-template-columns:auto 1fr;gap:var(--space-4);padding:var(--space-5);background:var(--bg);border:1px solid var(--navy-soft);border-radius:var(--radius-md, 12px);}.thank-you-step-num{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:var(--teal);color:var(--bg);border-radius:var(--radius-full);font-size:12px;font-weight:600;flex-shrink:0;}.thank-you-step h3{font-family:var(--font-display);font-size:var(--text-lg);font-weight:500;color:var(--navy);margin:0 0 var(--space-2);letter-spacing:-0.01em;}.thank-you-step p{margin:0;color:var(--soft);}.thank-you-resources{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;gap:var(--space-4);max-width:56rem;margin-inline:auto;}@media (min-width: 768px){.thank-you-resources{grid-template-columns:1fr 1fr;}}.thank-you-resources a{display:block;padding:var(--space-5);background:var(--bg);border:1px solid var(--navy-soft);border-radius:var(--radius-md, 12px);color:var(--navy);text-decoration:none;transition:background var(--duration) var(--ease-out),border-color var(--duration) var(--ease-out),transform var(--duration) var(--ease-out);}.thank-you-resources a:hover{background:var(--bg-warm);border-color:var(--teal);transform:translateY(-1px);}.thank-you-resource-eyebrow{font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--teal-deep);margin:0 0 var(--space-2);}.thank-you-resources h3{font-family:var(--font-display);font-size:var(--text-lg);font-weight:500;color:var(--navy);margin:0 0 var(--space-2);letter-spacing:-0.01em;}.thank-you-resources p{margin:0;color:var(--soft);font-size:var(--text-sm);}.thank-you-connect{text-align:center;}.thank-you-connect-inner{max-width:44rem;}.thank-you-connect .hero-cta{justify-content:center;}.social-behold{min-height:320px;display:block;margin-block:var(--space-6);}.social-behold behold-widget{display:block;width:100%;}.hero-tagline{margin:0;padding:0;font-size:13px;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;color:var(--teal-deep);line-height:1.4;}.custom-rate-banner{background:var(--teal-soft);border-block:1px solid rgba(45, 136, 132, 0.18);padding-block:var(--space-3);color:var(--navy);}.custom-rate-banner .container{max-width:64rem;}.custom-rate-banner p{font-size:13px;line-height:1.55;letter-spacing:0.01em;}.custom-rate-banner strong{color:var(--teal-deep);}.custom-rate-banner a{color:var(--navy);text-decoration:underline;}.custom-rate-banner a:hover{color:var(--teal-deep);}.out-of-area-banner{background:rgba(168, 51, 51, 0.06);border-block:1px solid rgba(168, 51, 51, 0.15);padding-block:var(--space-3);color:var(--navy);}.out-of-area-banner .container{max-width:64rem;}.out-of-area-banner p{font-size:13px;line-height:1.55;letter-spacing:0.01em;}.out-of-area-banner strong{color:rgb(140, 36, 36);}.out-of-area-banner a{color:var(--navy);text-decoration:underline;}.out-of-area-banner a:hover{color:var(--teal-deep);}* Play overlay is HIDDEN by default. Autoplay-on-viewport is the default experience. The overlay only surfaces as a fallback if autoplay was blocked by the browser (Safari private-mode etc.) — never when the source 404s,because nothing's there to play. ** =============================================================================
/* TESTING GALLERY PAGE, /testing/
   Used by /testing/index.html. Editorial layout, two register sections:
   methods (alternating editorial rows) + specialty (asymmetric grid).
   ============================================================================= */
.testing-hero {
  background: var(--bg-warm);
  padding-block: clamp(var(--space-8), 14vh, var(--space-10));
  border-bottom: 1px solid var(--navy-line);
}
.testing-hero-inner {
  max-width: 80rem;
  margin-inline: auto;
  padding-inline: clamp(var(--space-4), 5vw, var(--space-7));
}
.testing-hero h1 {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: clamp(var(--text-5xl), 7vw, 6rem);
  letter-spacing: -0.035em;
  line-height: 1;
  color: var(--navy-deep);
  margin: var(--space-4) 0 var(--space-5);
  max-width: 22ch;
}
.testing-hero .lede {
  max-width: 50ch;
  font-family: var(--font-display);
  font-size: clamp(var(--text-lg), 1.6vw, var(--text-xl));
  font-weight: 400;
  line-height: 1.55;
  color: var(--soft);
}

.testing-section {
  padding-block: clamp(var(--space-8), 14vh, var(--space-10));
}
.testing-section--alt { background: var(--bg-warm); }
.testing-section-inner {
  max-width: 88rem;
  margin-inline: auto;
  padding-inline: clamp(var(--space-4), 5vw, var(--space-7));
}
.testing-section-head { margin-bottom: var(--space-8); max-width: 56rem; }
.testing-section-head h2 {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: clamp(var(--text-3xl), 4vw, var(--text-5xl));
  letter-spacing: -0.03em;
  line-height: 1.05;
  color: var(--navy-deep);
  margin: var(--space-3) 0 var(--space-4);
  max-width: 20ch;
}
.testing-section-head .lede {
  max-width: 52ch;
  font-family: var(--font-display);
  font-size: clamp(var(--text-base), 1.4vw, var(--text-lg));
  font-weight: 400;
  line-height: 1.6;
  color: var(--soft);
}


.methods-list {
  display: flex;
  flex-direction: column;
  gap: clamp(var(--space-7), 8vh, var(--space-9));
}
.methods-row {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: clamp(var(--space-5), 4vw, var(--space-8));
  align-items: center;
}
.methods-row:nth-child(even) { grid-template-columns: 1fr 1.2fr; }
.methods-row:nth-child(even) .methods-row-frame { order: 2; }
@media (max-width: 880px) {
  .methods-row,
  .methods-row:nth-child(even) { grid-template-columns: 1fr; gap: var(--space-5); }
  .methods-row:nth-child(even) .methods-row-frame { order: initial; }
}
.methods-row-frame {
  position: relative;
  aspect-ratio: 16 / 9;
  border-radius: var(--radius);
  overflow: hidden;
  background: linear-gradient(135deg, var(--navy-deep) 0%, var(--navy) 100%);
  box-shadow: var(--shadow-elev-1);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.methods-row-frame video,
.methods-row-frame img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.methods-row-frame img { transition: transform 1200ms cubic-bezier(0.16, 1, 0.3, 1); }
.methods-row-frame:hover img { transform: scale(1.03); }
.methods-row-frame.is-playing img { opacity: 0; pointer-events: none; }.methods-row-num {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.32em;
  color: var(--teal-deep);
  margin-bottom: var(--space-3);
}
.methods-row h3 {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: clamp(var(--text-2xl), 3vw, var(--text-4xl));
  letter-spacing: -0.025em;
  line-height: 1.1;
  color: var(--navy-deep);
  margin-bottom: var(--space-4);
}
.methods-row p {
  font-size: var(--text-base);
  line-height: 1.6;
  color: var(--soft);
  max-width: 42ch;
}


.specialty-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: var(--space-4);
}
.specialty-grid > * { aspect-ratio: 4 / 3; }
.specialty-grid > .specialty-card--feature {
  grid-column: span 3;
  aspect-ratio: 16 / 9;
}
.specialty-grid > .specialty-card--secondary { grid-column: span 2; }
@media (max-width: 960px) {
  .specialty-grid { grid-template-columns: repeat(2, 1fr); }
  .specialty-grid > .specialty-card--feature,
  .specialty-grid > .specialty-card--secondary { grid-column: span 1; aspect-ratio: 4 / 3; }
}
.specialty-card {
  position: relative;
  border-radius: var(--radius);
  overflow: hidden;
  background: linear-gradient(135deg, var(--navy-deep) 0%, var(--navy) 100%);
  box-shadow: var(--shadow-sm);
  cursor: pointer;
  text-decoration: none;
  color: inherit;
  transition: transform 360ms var(--ease-out), box-shadow 360ms var(--ease-out);
  -webkit-tap-highlight-color: transparent;
}
.specialty-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-elev-1); }
.specialty-card:active { transform: translateY(-1px) scale(0.99); transition-duration: 120ms; }
.specialty-card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 1200ms cubic-bezier(0.16, 1, 0.3, 1);
}
.specialty-card:hover img { transform: scale(1.04); }
.specialty-card::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 45%, rgba(6, 36, 63, 0.65) 100%);
  pointer-events: none;
}
.specialty-card-meta {
  position: absolute;
  left: var(--space-4);
  right: var(--space-4);
  bottom: var(--space-4);
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
}
.specialty-card-num {
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.28em;
  color: var(--teal);
  text-transform: uppercase;
}
.specialty-card-name {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: clamp(var(--text-lg), 2vw, var(--text-2xl));
  letter-spacing: -0.018em;
  line-height: 1.1;
  color: var(--cream, #FFFDF5);
}
.specialty-card--feature .specialty-card-name {
  font-size: clamp(var(--text-2xl), 3.2vw, var(--text-4xl));
}


.video-lightbox {
  position: fixed;
  inset: 0;
  z-index: 200;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(6, 36, 63, 0.92);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  opacity: 0;
  pointer-events: none;
  transition: opacity 320ms cubic-bezier(0.16, 1, 0.3, 1);
}
.video-lightbox.is-open {
  opacity: 1;
  pointer-events: auto;
}
.video-lightbox-inner {
  position: relative;
  width: min(94vw, 1400px);
  aspect-ratio: 16 / 9;
  background: var(--navy-deep);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: 0 60px 120px rgba(0, 0, 0, 0.6);
  transform: scale(0.96);
  transition: transform 360ms cubic-bezier(0.16, 1, 0.3, 1);
}
.video-lightbox.is-open .video-lightbox-inner { transform: scale(1); }
.video-lightbox-inner video {
  width: 100%;
  height: 100%;
  display: block;
}
.video-lightbox-close {
  position: absolute;
  top: clamp(16px, 3vh, 32px);
  right: clamp(16px, 3vw, 32px);
  z-index: 2;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(255, 253, 245, 0.12);
  border: 1px solid rgba(255, 253, 245, 0.18);
  color: var(--cream, #FFFDF5);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 240ms var(--ease-out), transform 240ms var(--ease-out);
  -webkit-tap-highlight-color: transparent;
}
.video-lightbox-close:hover { background: rgba(255, 253, 245, 0.22); transform: scale(1.05); }
.video-lightbox-close:active { transform: scale(0.95); }
.video-lightbox-close svg { width: 20px; height: 20px; }
@media (prefers-reduced-motion: reduce) {
  .video-lightbox,
  .video-lightbox-inner { transition: opacity 120ms linear; transform: none; }
}


body.has-lightbox { overflow: hidden; }


.service-video {
  padding-block: clamp(var(--space-5), 6vh, var(--space-7));
  background: var(--bg);
}
.service-video .container { max-width: 88rem; }

/* =========================================================================
   SOFT SECTION TRANSITIONS — site-wide
   -------------------------------------------------------------------------
   Hard cream↔white section boundaries created visible cut-lines and made
   the page feel clumped. Each non-white section now has a feathered top
   and bottom edge that blends to the body color (var(--bg) = #FFFFFD).
   The actual section background becomes a vertical gradient: body color
   at the edges, the section's intended color through the middle. Padding ensures content sits inside the solid zone. Specificity bumped via the class twice (.foo.foo) so these rules override the original solid-color declarations elsewhere in the file without using !important. ========================================================================= */:root{--section-blend:24px;}.contact.contact{background:var(--navy);}.cert-strip.cert-strip{background:var(--navy);}/* ========================================================================= TESTING PAGE V2 — deep panels,single-active video,FAQ ========================================================================= */ .test-hero{padding-block:clamp(var(--space-9), 14vh, calc(var(--space-10) + 2rem));position:relative;}.test-hero .container{max-width:60rem;}.test-hero__h1{font-family:var(--font-display);font-size:clamp(2.5rem, 5.5vw, 4.5rem);font-weight:500;line-height:1.04;letter-spacing:-0.028em;color:var(--navy-deep);margin-top:var(--space-4);max-width:22ch;}.test-hero__lede{margin-top:var(--space-5);font-size:var(--text-lg);line-height:1.55;color:var(--soft);max-width:60ch;}.test-hero__nav{margin-top:var(--space-7);display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);padding-top:var(--space-4);border-top:1px solid rgba(12, 55, 95, 0.1);}.test-hero__nav a{font-family:var(--font-mono);font-size:13px;letter-spacing:0.22em;text-transform:uppercase;color:var(--soft);text-decoration:none;transition:color var(--duration) var(--ease-out);position:relative;}.test-hero__nav a::after{content:'';position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--teal-deep);transform:scaleX(0);transform-origin:left center;transition:transform var(--duration) var(--ease-out);}.test-hero__nav a:hover{color:var(--teal-deep);}.test-hero__nav a:hover::after{transform:scaleX(1);}.test-section{padding-block:clamp(var(--space-9), 10vw, var(--space-10));}.test-section.test-section--alt{background:linear-gradient(
    180deg,
    var(--bg) 0,
    var(--bg-warm) var(--section-blend),
    var(--bg-warm) calc(100% - var(--section-blend)),
    var(--bg) 100%
  );}.test-section__head{max-width:56rem;margin-bottom:var(--space-9);}.test-section__h2{font-family:var(--font-display);font-size:clamp(2rem, 4vw, 3rem);font-weight:500;line-height:1.08;letter-spacing:-0.022em;color:var(--navy-deep);margin-top:var(--space-3);}.test-section__lede{margin-top:var(--space-4);font-size:var(--text-lg);line-height:1.55;color:var(--soft);max-width:64ch;}.test-panel{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(var(--space-5), 4vw, var(--space-8));align-items:start;padding-block:clamp(var(--space-7), 6vw, var(--space-9));border-top:1px solid rgba(12, 55, 95, 0.08);position:relative;}.test-panel:last-child{border-bottom:1px solid rgba(12, 55, 95, 0.08);}.test-panel:nth-child(even){grid-template-columns:1fr 1.1fr;}.test-panel:nth-child(even) .test-panel__media{order:-1;}@media (max-width: 880px){.test-panel,.test-panel:nth-child(even){grid-template-columns:1fr;gap:var(--space-6);}.test-panel:nth-child(even) .test-panel__media{order:initial;}}.test-panel__body{display:flex;flex-direction:column;gap:var(--space-3);}.test-panel__num{font-size:12px;letter-spacing:0.28em;text-transform:uppercase;color:var(--teal-deep);font-weight:500;}.test-panel__title{font-family:var(--font-display);font-size:clamp(1.75rem, 3vw, 2.5rem);font-weight:500;line-height:1.06;letter-spacing:-0.022em;color:var(--navy-deep);}.test-panel__subtitle{font-family:var(--font-display);font-size:clamp(1.05rem, 1.3vw, 1.25rem);line-height:1.4;color:var(--teal-deep);font-weight:400;margin-top:-4px;}.test-panel__subtitle em{font-style:italic;}.test-panel__lead{font-size:var(--text-base);line-height:1.6;color:var(--soft);max-width:60ch;margin-top:var(--space-2);}.test-panel__sections{display:grid;grid-template-columns:1fr;gap:var(--space-4);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid rgba(12, 55, 95, 0.08);}@media (min-width: 1100px){.test-panel__sections{grid-template-columns:repeat(3, 1fr);gap:var(--space-5);}}.test-panel__section{display:flex;flex-direction:column;gap:var(--space-2);}.test-panel__section-label{font-size:11px;letter-spacing:0.28em;text-transform:uppercase;color:var(--teal-deep);font-weight:500;opacity:0.88;}.test-panel__list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;}.test-panel__list>li{position:relative;padding-left:18px;font-family:var(--font-display);font-size:13.5px;line-height:1.45;color:var(--soft);letter-spacing:-0.005em;}.test-panel__list>li::before{content:'';position:absolute;left:0;top:0.65em;width:10px;height:1px;background:var(--teal-deep);opacity:0.6;}.test-panel__spec{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid rgba(12, 55, 95, 0.08);font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:var(--mute);font-weight:500;}.test-panel__media{position:sticky;top:calc(var(--space-7) + 60px);}@media (max-width: 880px){.test-panel__media{position:static;}}.test-panel__frame{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:var(--radius-lg);overflow:hidden;border:1px solid rgba(12, 55, 95, 0.1);background:var(--navy-deep);cursor:pointer;box-shadow:0 8px 24px -10px rgba(12, 55, 95, 0.18),0 20px 60px -20px rgba(12, 55, 95, 0.2);transition:transform var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out);}.test-panel__frame:hover{transform:translateY(-2px);box-shadow:0 14px 36px -10px rgba(12, 55, 95, 0.24),0 30px 80px -20px rgba(12, 55, 95, 0.28);}.test-panel__frame:focus-visible{outline:2px solid var(--teal);outline-offset:4px;}.test-panel__poster,.test-panel__frame video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}.test-panel__poster{transition:opacity 600ms var(--ease-out),transform 1200ms var(--ease-out);}.test-panel__frame:hover .test-panel__poster{transform:scale(1.02);}.test-panel__frame.is-playing .test-panel__poster{opacity:0;pointer-events:none;}.test-panel__frame.is-playing .test-panel__play{opacity:0;pointer-events:none;}.test-panel__play{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);color:var(--bg);transition:opacity var(--duration) var(--ease-out);background:linear-gradient(180deg, rgba(6, 36, 63, 0.18) 0%, rgba(6, 36, 63, 0.32) 100%);}.test-panel__play-circle{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255, 253, 245, 0.92);color:var(--navy-deep);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 8px 24px rgba(6, 36, 63, 0.32);transition:transform var(--duration) var(--ease-out);}.test-panel__frame:hover .test-panel__play-circle{transform:scale(1.06);}.test-panel__play-circle svg{width:22px;height:22px;margin-left:3px;}.test-panel__play-label{font-size:11px;letter-spacing:0.28em;text-transform:uppercase;color:rgba(255, 253, 245, 0.95);text-shadow:0 1px 8px rgba(6, 36, 63, 0.6);}.test-panel--dark{isolation:isolate;margin-top:var(--space-7);padding:clamp(var(--space-6), 5vw, var(--space-8));border-top:none;border-radius:var(--radius-lg);background:radial-gradient(ellipse 100% 90% at 50% 100%, rgba(30, 128, 125, 0.16) 0%, transparent 65%),linear-gradient(180deg, var(--navy-deep) 0%, #03182C 100%);border:1px solid rgba(59, 169, 165, 0.18);box-shadow:0 1px 0 rgba(255, 253, 245, 0.04) inset,0 10px 30px -10px rgba(3, 24, 44, 0.5),0 30px 80px -20px rgba(3, 24, 44, 0.4);overflow:hidden;}.test-panel--dark:last-child{border-bottom:1px solid rgba(59, 169, 165, 0.18);}.test-panel--dark .test-panel__title,.test-panel--dark .test-panel__num{color:var(--teal);}.test-panel--dark .test-panel__title{color:var(--bg);}.test-panel--dark .test-panel__subtitle{color:var(--teal);}.test-panel--dark .test-panel__lead{color:rgba(255, 253, 245, 0.82);}.test-panel--dark .test-panel__sections,.test-panel--dark .test-panel__spec{border-top-color:rgba(59, 169, 165, 0.18);}.test-panel--dark .test-panel__section-label{color:var(--teal);}.test-panel--dark .test-panel__list>li{color:rgba(255, 253, 245, 0.78);}.test-panel--dark .test-panel__list>li::before{background:var(--teal);opacity:0.85;}.test-panel--dark .test-panel__spec{color:rgba(255, 253, 245, 0.6);}.test-panel--dark .test-panel__body>*,.test-panel--dark .test-panel__media{position:relative;z-index:1;}.test-panel__mist{position:absolute;inset:0;pointer-events:none;overflow:hidden;border-radius:inherit;z-index:0;}.test-panel__mist>span{position:absolute;bottom:-8px;width:4px;height:4px;border-radius:50%;background:var(--teal);opacity:0;filter:blur(1px);animation:test-mist-drift 15s linear infinite;will-change:transform,opacity;}@keyframes test-mist-drift{0%{transform:translate3d(0, 0, 0);opacity:0;}10%{opacity:0.55;}90%{opacity:0.4;}100%{transform:translate3d(var(--sway, 14px), calc(-1 * var(--rise, 100%) - 100%), 0);opacity:0;}}.test-panel__mist>span:nth-child(1){left:8%;animation-delay:0s;animation-duration:14s;--sway:18px;--rise:120%;}.test-panel__mist>span:nth-child(2){left:22%;animation-delay:2.4s;animation-duration:17s;--sway:-14px;--rise:110%;}.test-panel__mist>span:nth-child(3){left:36%;animation-delay:5.8s;animation-duration:12s;--sway:10px;--rise:130%;}.test-panel__mist>span:nth-child(4){left:48%;animation-delay:1.1s;animation-duration:18s;--sway:-22px;--rise:115%;}.test-panel__mist>span:nth-child(5){left:58%;animation-delay:7.3s;animation-duration:14s;--sway:16px;--rise:125%;}.test-panel__mist>span:nth-child(6){left:68%;animation-delay:3.8s;animation-duration:16s;--sway:-12px;--rise:105%;}.test-panel__mist>span:nth-child(7){left:78%;animation-delay:9.1s;animation-duration:19s;--sway:20px;--rise:120%;}.test-panel__mist>span:nth-child(8){left:88%;animation-delay:4.2s;animation-duration:13s;--sway:-18px;--rise:110%;}.test-panel__mist>span:nth-child(9){left:14%;animation-delay:6.7s;animation-duration:16s;--sway:8px;--rise:130%;width:3px;height:3px;}.test-panel__mist>span:nth-child(10){left:64%;animation-delay:10.2s;animation-duration:14s;--sway:-8px;--rise:110%;width:5px;height:5px;}@media (prefers-reduced-motion: reduce){.test-panel__mist>span{animation:none;opacity:0;}}.test-faq{padding-block:clamp(var(--space-9), 10vw, var(--space-10));background:linear-gradient(
    180deg,
    var(--bg) 0,
    var(--bg-warm) var(--section-blend),
    var(--bg-warm) calc(100% - var(--section-blend)),
    var(--bg) 100%
  );}.test-faq__list{display:flex;flex-direction:column;gap:0;max-width:56rem;border-top:1px solid rgba(12, 55, 95, 0.12);}.test-faq__item{border-bottom:1px solid rgba(12, 55, 95, 0.12);}.test-faq__item>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) 0;transition:color var(--duration) var(--ease-out);}.test-faq__item>summary::-webkit-details-marker{display:none;}.test-faq__q{font-family:var(--font-display);font-size:clamp(1.05rem, 1.6vw, 1.35rem);font-weight:500;line-height:1.32;color:var(--navy-deep);letter-spacing:-0.012em;}.test-faq__item>summary:hover .test-faq__q{color:var(--teal-deep);}.test-faq__plus{position:relative;flex-shrink:0;width:22px;height:22px;display:inline-block;}.test-faq__plus::before,.test-faq__plus::after{content:'';position:absolute;background:var(--teal-deep);border-radius:1px;transition:transform 320ms var(--ease-out);}.test-faq__plus::before{top:50%;left:0;right:0;height:1.5px;transform:translateY(-50%);}.test-faq__plus::after{left:50%;top:0;bottom:0;width:1.5px;transform:translateX(-50%) scaleY(1);}.test-faq__item[open] .test-faq__plus::after{transform:translateX(-50%) scaleY(0);}.test-faq__a{padding-bottom:var(--space-5);padding-right:38px;max-width:64ch;}.test-faq__a p{font-size:var(--text-base);line-height:1.6;color:var(--soft);margin:0;}@media (prefers-reduced-motion: no-preference){.test-faq__item[open] .test-faq__a{animation:test-faq-reveal 380ms var(--ease-out);}@keyframes test-faq-reveal{from{opacity:0;transform:translateY(-4px);}to{opacity:1;transform:none;}}}.services-callout{margin-top:var(--space-8);padding:clamp(var(--space-5), 3vw, var(--space-6)) clamp(var(--space-5), 3vw, var(--space-7));display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-5);background:var(--cream-warm);border:1px solid var(--navy-line);border-radius:var(--radius-lg);}.services-callout-lede{margin:0;max-width:56ch;color:var(--navy);font-size:var(--text-base);line-height:1.55;}.services-callout-cta{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:500;letter-spacing:0.04em;color:var(--teal-deep);text-decoration:none;white-space:nowrap;transition:color 220ms cubic-bezier(0.16, 1, 0.3, 1),transform 220ms cubic-bezier(0.16, 1, 0.3, 1);}.services-callout-cta svg{width:1.05em;height:1.05em;}.services-callout-cta:hover{color:var(--teal);transform:translateX(3px);}.services-callout-cta:focus-visible{outline:2px solid var(--teal);outline-offset:4px;border-radius:2px;}.about-more,.process-more{margin-top:var(--space-6);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:0.04em;}.about-more a,.process-more a{color:var(--teal-deep);font-weight:500;}.about-more a:hover,.process-more a:hover{color:var(--teal);}@media (max-width: 640px){.services-callout{flex-direction:column;align-items:flex-start;gap:var(--space-4);}}.cert-strip-grid--duo{grid-template-columns:repeat(2, minmax(0, 1fr));max-width:36rem;gap:var(--space-5);}@media (min-width: 560px){.cert-strip-grid--duo{grid-template-columns:repeat(2, minmax(0, 1fr));}}.cert-strip--duo .cert-strip-tile{padding:var(--space-5) var(--space-4);}.cert-strip--duo .cert-strip-tile picture{display:block;margin:0 auto var(--space-3);}.cert-strip--duo .cert-strip-tile img{display:block;max-width:80px;height:auto;margin:0 auto;}.cert-strip--duo .cert-strip-tile-meta{text-align:center;}.cert-strip-grid--trio{grid-template-columns:repeat(3, minmax(0, 1fr));max-width:52rem;gap:clamp(var(--space-3), 3vw, var(--space-5));}@media (min-width: 560px){.cert-strip-grid--trio{grid-template-columns:repeat(3, minmax(0, 1fr));}}.cert-strip--trio .cert-strip-tile{padding:clamp(var(--space-3), 2vw, var(--space-5)) clamp(var(--space-2), 1.5vw, var(--space-4));}.cert-strip--trio .cert-strip-tile picture{display:block;margin:0 auto var(--space-3);}.cert-strip--trio .cert-strip-tile img{display:block;width:100%;max-width:96px;height:auto;margin:0 auto;object-fit:contain;}.cert-strip--trio .cert-strip-tile-meta{text-align:center;display:flex;flex-direction:column;gap:2px;}.cert-strip--trio .cert-strip-tile-name{font-size:clamp(0.72rem, 1.8vw, 0.85rem);line-height:1.25;letter-spacing:-0.005em;}.cert-strip--trio .cert-strip-tile-id{font-size:0.62rem;letter-spacing:0.18em;}@media (max-width: 420px){.cert-strip--trio .cert-strip-tile img{max-width:64px;}}.hero-bilingual{margin-top:var(--space-5);padding:var(--space-3) var(--space-4);display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);background:var(--cream-warm);border:1px solid var(--navy-line);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:1.45;color:var(--navy);max-width:38rem;}.hero-bilingual strong{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:clamp(0.95rem, 1.4vw, 1.05rem);color:var(--teal-deep);letter-spacing:-0.005em;}.hero-bilingual-text{color:var(--soft);font-size:0.85rem;}@media (max-width: 520px){.hero-bilingual{padding:var(--space-3);gap:var(--space-2);}.hero-bilingual-text{font-size:0.8rem;}}.footer-bilingual{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-4) 0;padding:var(--space-2) var(--space-3);background:rgba(255, 255, 253, 0.08);border:1px solid rgba(255, 255, 253, 0.18);border-radius:var(--radius-md);font-size:0.85rem;line-height:1.45;color:#FFFFFF;max-width:max-content;}.footer-bilingual strong{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:0.95rem;color:#5FD0CC;letter-spacing:-0.005em;}.footer-bilingual,.footer-bilingual span,.footer-bilingual strong{color:#FFFFFF !important;}.hp-field{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;pointer-events:none;}.contact-form .btn[data-loading="true"]{pointer-events:none;opacity:0.85;position:relative;color:transparent;}.contact-form .btn[data-loading="true"]::after{content:"";position:absolute;top:50%;left:50%;width:28px;height:6px;margin:-3px 0 0 -14px;background:radial-gradient(circle at 4px 50%, currentColor 2.5px, transparent 3px),radial-gradient(circle at 14px 50%, currentColor 2.5px, transparent 3px),radial-gradient(circle at 24px 50%, currentColor 2.5px, transparent 3px);color:var(--cream);animation:form-submit-pulse 1.2s cubic-bezier(0.4, 0, 0.6, 1) infinite;}@keyframes form-submit-pulse{0%,100%{opacity:0.35;}50%{opacity:1;}}@media (prefers-reduced-motion: reduce){.contact-form .btn[data-loading="true"]::after{animation:none;opacity:0.7;}}.form-error{margin-top:var(--space-5);padding:var(--space-4) var(--space-5);background:rgba(207, 64, 56, 0.12);border:1px solid rgba(207, 64, 56, 0.32);border-radius:var(--radius-md);color:var(--cream);font-size:var(--text-sm);line-height:1.5;}.form-error-eyebrow{font-family:var(--font-mono);font-size:0.72rem;letter-spacing:0.16em;text-transform:uppercase;color:#FF9587;margin:0 0 var(--space-2);}.form-error p{margin:0;}.form-error p+p{margin-top:var(--space-2);}.form-error a{color:var(--cream);font-weight:500;text-decoration:underline;text-decoration-color:rgba(255, 255, 253, 0.4);text-underline-offset:3px;}.form-error a:hover{text-decoration-color:var(--cream);}.form-success-meta{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid rgba(255, 255, 253, 0.12);font-size:var(--text-sm);color:rgba(255, 255, 253, 0.7);}.form-success-meta a{color:var(--teal);font-family:var(--font-mono);letter-spacing:0.02em;}.form-success-meta a:hover{color:var(--cream);}
.hero [data-reveal],.hero[data-reveal],.provider-hero [data-reveal],.provider-hero[data-reveal],.county-hero [data-reveal],.county-hero[data-reveal],.article-hero [data-reveal],.article-hero[data-reveal],.service-hero [data-reveal],.service-hero[data-reveal],.index-hero [data-reveal],.index-hero[data-reveal],.test-hero [data-reveal],.test-hero[data-reveal],.urgent-callout[data-reveal],.urgent-callout [data-reveal],.site-header [data-reveal]{opacity:1;transform:none;transition:none;}

/* ============================================================ */
/* Cookie consent banner — Consent Mode v2 integration         */
/* Bottom-anchored strip, brand-consistent, no glassmorphism.  */
/* ============================================================ */
.cc-banner{position:fixed;left:max(16px,env(safe-area-inset-left,16px));right:max(16px,env(safe-area-inset-right,16px));bottom:max(16px,env(safe-area-inset-bottom,16px));z-index:9000;max-width:720px;margin:0 auto;background:linear-gradient(180deg,rgba(12,55,95,0.97) 0%,rgba(10,42,72,0.97) 100%);border:1px solid rgba(255,255,253,0.14);border-radius:var(--radius-lg);box-shadow:0 24px 64px -16px rgba(12,55,95,0.45),0 0 0 1px rgba(59,169,165,0.08);color:var(--bg);font-family:var(--font-sans);opacity:0;transform:translateY(24px);transition:opacity 380ms cubic-bezier(0.16,1,0.3,1),transform 380ms cubic-bezier(0.16,1,0.3,1);pointer-events:none;content-visibility:auto;contain-intrinsic-size:0 180px;}
.cc-banner--visible{opacity:1;transform:translateY(0);pointer-events:auto;}
.cc-banner--leaving{opacity:0;transform:translateY(12px);transition:opacity 220ms cubic-bezier(0.45,0,0.55,1),transform 220ms cubic-bezier(0.45,0,0.55,1);}
.cc-inner{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-6);}
.cc-text{flex:1;min-width:0;}
.cc-eyebrow{margin:0 0 6px;font-family:var(--font-mono);font-size:11px;font-weight:500;color:#5FD0CC;text-transform:uppercase;letter-spacing:0.32em;}
.cc-body{margin:0;font-size:14px;line-height:1.55;color:rgba(255,255,253,0.86);max-width:54ch;}
.cc-body a{color:#5FD0CC;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:color var(--duration) var(--ease-out);}
.cc-body a:hover{color:var(--bg);}
.cc-actions{display:flex;gap:var(--space-3);flex-shrink:0;}
.cc-btn{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 var(--space-5);border-radius:var(--radius);font-family:var(--font-sans);font-size:13px;font-weight:600;letter-spacing:-0.005em;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:1px solid transparent;transition:background-color var(--duration) var(--ease-out),color var(--duration) var(--ease-out),border-color var(--duration) var(--ease-out),transform var(--duration-fast) var(--ease-out);}
.cc-btn-accept{background:#5FD0CC;color:var(--navy);border-color:#5FD0CC;}
.cc-btn-accept:hover{background:var(--bg);color:var(--navy);border-color:var(--bg);}
.cc-btn-decline{background:rgba(255,255,253,0.06);color:var(--bg);border-color:rgba(255,255,253,0.32);}
.cc-btn-decline:hover{background:rgba(255,255,253,0.14);border-color:rgba(255,255,253,0.55);}
.cc-btn:focus-visible{outline:2px solid #5FD0CC;outline-offset:3px;}
.cc-btn:active{transform:translateY(1px);}
.footer-cookie-link{display:inline-block;margin-top:var(--space-3);font-family:var(--font-mono);font-size:0.7rem;color:rgba(255,255,253,0.55);text-decoration:none;letter-spacing:0.04em;cursor:pointer;background:none;border:none;padding:0;transition:color var(--duration) var(--ease-out);}
.footer-cookie-link:hover,.footer-cookie-link:focus-visible{color:#5FD0CC;text-decoration:underline;text-underline-offset:3px;outline:none;}
@media (max-width:640px){.cc-inner{flex-direction:column;align-items:stretch;gap:var(--space-4);padding:var(--space-4) var(--space-5);}.cc-actions{width:100%;}.cc-btn{flex:1;height:44px;}.cc-body{font-size:13.5px;}}
@media (prefers-reduced-motion:reduce){.cc-banner{transform:none;transition:opacity 150ms linear;}.cc-banner--visible,.cc-banner--leaving{transform:none;}}

/* ============================================================ */
/* GPU promotion hints — promote high-frequency animations to  */
/* compositor layers to reduce main-thread paint/style cost.    */
/* (Addresses 'Avoid non-composited animations' Lighthouse      */
/* finding and trims Style & Layout time on mobile.)            */
/* ============================================================ */
.brand-mark{will-change:transform,filter;transform:translateZ(0);}
.header-cta .btn-ghost::after{will-change:transform,opacity;}
.scroll-progress,.site-header::after{will-change:transform;}
.btn-magnetic{will-change:transform;}
.hero-particles{will-change:transform;contain:strict;}
.cc-banner{will-change:opacity,transform;}
.aurora-section::before,.aurora-section::after{will-change:transform,opacity;}
.hero-lockup-icon,.hero-lockup-word{will-change:transform,opacity;}
@media (prefers-reduced-motion:reduce){
  .brand-mark,.header-cta .btn-ghost::after,.btn-magnetic,
  .hero-particles,.cc-banner,.aurora-section::before,.aurora-section::after,
  .hero-lockup-icon,.hero-lockup-word{will-change:auto;}
}

/* ============================================================ */
/* Containment hints — let the browser skip layout/paint of    */
/* sections that are entirely below the fold on first paint.   */
/* ============================================================ */
.reviews,.process,.service-types,.urgent-callout,.site-footer,
.social-behold,.healthcare-block{contain-intrinsic-size:0 600px;content-visibility:auto;}


/* ============================================================ */
/* RECOMMENDED EQUIPMENT — simple single-section page          */
/* Just intro + disclosure + one big CTA. No category grid.    */
/* ============================================================ */
.equipment-hero-simple{padding-block:clamp(var(--space-8),16vh,var(--space-10));background:var(--bg-bio-soft);}
.equipment-hero-simple-inner{max-width:38rem;}
.equipment-hero-simple .display{margin-top:var(--space-4);max-width:14ch;}
.equipment-hero-simple .lede{margin-top:var(--space-5);color:var(--soft);line-height:1.55;font-size:var(--text-lg);}
@media (min-width:768px){.equipment-hero-simple .lede{font-size:var(--text-xl);}}
.equipment-disclosure-simple{margin-top:var(--space-6);padding:var(--space-4) var(--space-5);background:rgba(59,169,165,0.06);border:1px solid rgba(59,169,165,0.22);border-radius:var(--radius);font-size:var(--text-sm);color:var(--soft);line-height:1.6;}
.equipment-disclosure-simple strong{color:var(--navy);font-weight:600;}
.equipment-cta-wrap{margin-top:var(--space-7);}

/* ============================================================ */
/* Matrix internal-linking sections                            */
/* Bidirectional grid of links between county/city pages and   */
/* service pages. SEO topology signal + UX wayfinding.          */
/* ============================================================ */
.cross-link-section{padding-block:clamp(var(--space-8),12vh,var(--space-9));}
.cross-link-head{max-width:42rem;margin-bottom:var(--space-6);}
.cross-link-head .display-sm{margin-top:var(--space-3);max-width:22ch;}
.cross-link-list{display:grid;grid-template-columns:1fr;gap:var(--space-3);list-style:none;padding:0;margin:0;}
@media (min-width:600px){.cross-link-list{grid-template-columns:repeat(2,1fr);}}
@media (min-width:900px){.cross-link-list{grid-template-columns:repeat(3,1fr);}}
@media (min-width:1200px){.cross-link-list{grid-template-columns:repeat(4,1fr);}}
.cross-link-list a{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--bg);border:1px solid var(--rule);border-radius:var(--radius);color:var(--navy);text-decoration:none;font-size:var(--text-sm);font-weight:500;min-height:48px;transition:transform var(--duration) var(--ease-out),border-color var(--duration) var(--ease-out),color var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out);}
.cross-link-list a::before{content:"\2192";font-family:var(--font-mono);color:var(--teal);flex-shrink:0;font-weight:400;}
@media (hover:hover) and (pointer:fine){
  .cross-link-list a:hover{border-color:var(--teal);color:var(--teal-deep);transform:translateY(-1px);box-shadow:var(--shadow-sm);}
  .cross-link-list a:hover::before{transform:translateX(2px);}
}
.cross-link-list a:focus-visible{outline:2px solid var(--teal);outline-offset:3px;}

/* ============================================================ */
/* Third-party credential signal (Respirare Labs listing etc.) */
/* Small inline pill below page leads, in mono with a teal dot. */
/* ============================================================ */
.service-credential,.provider-credential{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-2) var(--space-3);background:rgba(59,169,165,0.08);border:1px solid rgba(59,169,165,0.22);border-radius:var(--radius);font-size:0.7rem;font-weight:500;letter-spacing:0.04em;color:var(--teal-deep);max-width:fit-content;}
.service-credential a,.provider-credential a{color:var(--teal-deep);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;}
.service-credential a:hover,.provider-credential a:hover{color:var(--navy);}
.service-credential .dot,.provider-credential .dot{width:6px;height:6px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 3px rgba(59,169,165,0.18);flex:none;}

/* ============================================================ */
/* Mycotoxin methods comparison (EMMA / AMEA / MESA)           */
/* Three-card layout mirroring the test-panel pattern used on  */
/* /testing/, scaled for in-page comparison.                   */
/* ============================================================ */
.mycotoxin-methods{padding-block:clamp(var(--space-8),14vh,var(--space-9));}
.mycotoxin-methods-head{max-width:46rem;margin-bottom:var(--space-7);}
.mycotoxin-methods-head .display{margin-top:var(--space-3);max-width:18ch;}
.mycotoxin-methods-head .lede{margin-top:var(--space-4);font-size:var(--text-lg);color:var(--soft);line-height:1.55;}
.mycotoxin-methods-grid{display:grid;grid-template-columns:1fr;gap:var(--space-5);}
@media (min-width:900px){.mycotoxin-methods-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-6);}}
.mycotoxin-method{display:flex;flex-direction:column;padding:var(--space-6);background:var(--bg);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);}
.mycotoxin-method-num{margin:0 0 var(--space-4);font-size:0.75rem;font-weight:500;letter-spacing:0.3em;color:var(--teal-deep);}
.mycotoxin-method-title{margin:0 0 var(--space-2);font-family:var(--font-display);font-weight:500;font-size:1.625rem;line-height:1.1;letter-spacing:-0.02em;color:var(--navy);}
.mycotoxin-method-lab{margin:0 0 var(--space-4);font-size:0.7rem;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;color:var(--mute);}
.mycotoxin-method-lead{margin:0 0 var(--space-5);color:var(--soft);line-height:1.6;font-size:0.95rem;}
.mycotoxin-method-sections{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--rule);}
.mycotoxin-method-label{margin:0 0 var(--space-2);font-size:0.6875rem;font-weight:500;letter-spacing:0.22em;text-transform:uppercase;color:var(--teal-deep);}
.mycotoxin-method-sections ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;}
.mycotoxin-method-sections li{position:relative;padding-left:14px;font-size:0.875rem;line-height:1.55;color:var(--ink);}
.mycotoxin-method-sections li::before{content:"\2014";position:absolute;left:0;color:var(--teal);font-weight:400;}
.mycotoxin-method-spec{margin:auto 0 0;padding-top:var(--space-4);border-top:1px solid var(--rule);font-size:0.7rem;font-weight:500;letter-spacing:0.05em;color:var(--mute);line-height:1.5;}
.mycotoxin-methods-foot{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-7);padding:var(--space-3) var(--space-4);background:rgba(59,169,165,0.06);border:1px solid rgba(59,169,165,0.18);border-radius:var(--radius);font-size:0.8rem;color:var(--soft);}
.mycotoxin-methods-foot .dot{width:6px;height:6px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 3px rgba(59,169,165,0.18);flex:none;}
.mycotoxin-methods-foot a{color:var(--teal-deep);font-weight:600;text-decoration:underline;text-underline-offset:2px;}
.mycotoxin-methods-foot a:hover{color:var(--navy);}

/* ============================================================ */
/* Test panel video frames: hide the title-baked poster image  */
/* and replace with a clean branded gradient. The poster PNGs  */
/* visually duplicated the section title beneath the body copy */
/* which read as redundant ("...Pathways" appearing twice).    */
/* Play button + duration label remain visible on the gradient.*/
/* ============================================================ */
.test-panel__poster{display:none;}
.test-panel__frame{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-deep) 100%);}
.test-panel__frame::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 90% at 50% 50%,rgba(59,169,165,0.18) 0%,transparent 70%),radial-gradient(circle at 80% 20%,rgba(59,169,165,0.12) 0%,transparent 50%),radial-gradient(circle at 20% 90%,rgba(255,255,253,0.04) 0%,transparent 50%);pointer-events:none;border-radius:inherit;}
.test-panel__play{position:relative;z-index:1;}

/* ============================================================ */
/* Service-credential / provider-credential pill — wrap fix    */
/* Previous max-width:fit-content caused overflow on mobile    */
/* with the dense Respirare + Realtime + AMEA + MESA pill copy.*/
/* Now wraps cleanly, has explicit max-width for desktop, and  */
/* keeps the leading dot aligned to the first line of text.    */
/* ============================================================ */
.service-credential,.provider-credential{display:flex;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background:rgba(59,169,165,0.08);border:1px solid rgba(59,169,165,0.22);border-radius:var(--radius);font-size:0.78rem;font-weight:500;letter-spacing:0.02em;color:var(--teal-deep);line-height:1.55;max-width:44rem;width:auto;}
.service-credential .dot,.provider-credential .dot{margin-top:0.55em;flex:none;}
.service-credential strong,.provider-credential strong{color:var(--navy);font-weight:700;}

/* ============================================================ */
/* Test-panel "Full service page →" link                       */
/* Sits below the spec mono row, in mono accent color.          */
/* ============================================================ */
.test-panel__more{margin:var(--space-3) 0 0;font-family:var(--font-mono);font-size:0.78rem;font-weight:500;letter-spacing:0.04em;}
.test-panel__more a{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--teal);text-decoration:none;padding-bottom:2px;border-bottom:1px solid transparent;transition:color var(--duration) var(--ease-out),border-color var(--duration) var(--ease-out),gap var(--duration) var(--ease-out);}
.test-panel__more a:hover{color:var(--bg);border-bottom-color:var(--teal);gap:calc(var(--space-2) + 4px);}
.test-panel:not(.test-panel--dark) .test-panel__more a{color:var(--teal-deep);}
.test-panel:not(.test-panel--dark) .test-panel__more a:hover{color:var(--navy);border-bottom-color:var(--teal);}

/* ============================================================ */
/* Service page "← All testing methods" back-link              */
/* Lives directly under the eyebrow in the service hero.       */
/* ============================================================ */
.testing-back{margin:var(--space-2) 0 0;font-family:var(--font-mono);font-size:0.72rem;font-weight:500;letter-spacing:0.06em;}
.testing-back a{color:var(--mute);text-decoration:none;border-bottom:1px solid transparent;transition:color var(--duration) var(--ease-out),border-color var(--duration) var(--ease-out);}
.testing-back a:hover{color:var(--teal-deep);border-bottom-color:var(--teal);}

/* ============================================================ */
/* Service-page video frames (.film-*) — MISSING styling.       */
/* Mirrors the .test-panel__frame treatment for consistency.    */
/* Hides the title-baked poster, gives the frame a branded     */
/* navy gradient, properly sizes the play button + label.       */
/* ============================================================ */
.service-video{padding-block:clamp(var(--space-7),12vh,var(--space-9));}
.service-video .container{max-width:80rem;}
.film-frame{position:relative;width:100%;max-width:1100px;aspect-ratio:16 / 9;margin-inline:auto;border-radius:var(--radius-lg);overflow:hidden;background:linear-gradient(135deg,var(--navy) 0%,var(--navy-deep) 100%);cursor:pointer;box-shadow:0 12px 36px -12px rgba(12,55,95,0.32),0 28px 72px -24px rgba(12,55,95,0.28);transition:transform var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out);}
.film-frame::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 90% at 50% 50%,rgba(59,169,165,0.16) 0%,transparent 70%),radial-gradient(circle at 80% 20%,rgba(59,169,165,0.12) 0%,transparent 50%),radial-gradient(circle at 20% 90%,rgba(255,255,253,0.04) 0%,transparent 50%);pointer-events:none;}
@media (hover:hover) and (pointer:fine){.film-frame:hover{transform:translateY(-2px);box-shadow:0 16px 44px -12px rgba(12,55,95,0.40),0 36px 90px -24px rgba(12,55,95,0.34);}}
.film-frame:focus-visible{outline:2px solid var(--teal);outline-offset:4px;}
.film-poster{display:none;}
.film-frame video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
.film-play{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);pointer-events:none;z-index:1;transition:opacity var(--duration) var(--ease-out);}
.film-frame.is-playing .film-play{opacity:0;pointer-events:none;}
.film-play-circle{width:72px;height:72px;border-radius:50%;background:var(--teal);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(12,55,95,0.35),0 0 0 0 rgba(59,169,165,0.4);transition:transform var(--duration) var(--ease-out),background var(--duration) var(--ease-out),box-shadow var(--duration-slow) var(--ease-out);}
.film-play-circle svg{width:28px;height:28px;color:var(--navy);margin-left:3px;}
@media (hover:hover) and (pointer:fine){.film-frame:hover .film-play-circle{transform:scale(1.08);background:#5FD0CC;box-shadow:0 8px 24px rgba(12,55,95,0.35),0 0 0 8px rgba(59,169,165,0.18);}}
.film-play-label{font-family:var(--font-mono);font-size:0.7rem;font-weight:500;letter-spacing:0.22em;text-transform:uppercase;color:var(--bg);opacity:0.86;}
@media (prefers-reduced-motion:reduce){.film-frame,.film-play-circle,.film-play{transition:none;}}

/* ============================================================ */
/* .field-note — long-form editorial paragraph block             */
/* Used on specialty / area service pages that need hand-written */
/* unique content to flip "Crawled - not indexed" status.        */
/* Author-approved copy only; supports multi-paragraph + lists.  */
/* ============================================================ */
.field-note{padding-block:clamp(var(--space-7),9vh,var(--space-9));background:var(--bg-warm);position:relative;}
.field-note::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(12,55,95,0.10) 18%,rgba(12,55,95,0.10) 82%,transparent 100%);}
.field-note::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(12,55,95,0.10) 18%,rgba(12,55,95,0.10) 82%,transparent 100%);}
.field-note .container{max-width:60rem;}
.field-note__eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:0.28em;text-transform:uppercase;color:var(--teal-deep);font-weight:500;display:inline-flex;align-items:center;gap:var(--space-2);margin:0;}
.field-note__eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--teal);}
.field-note__body{margin-top:var(--space-4);max-width:64ch;}
.field-note__body p{font-family:var(--font-display);font-size:clamp(1rem,1.2vw,1.1rem);line-height:1.65;color:var(--navy);margin:0;}
.field-note__body p+p,.field-note__body ul+p,.field-note__body p+ul{margin-top:var(--space-4);}
.field-note__body strong{color:var(--navy-deep);font-weight:600;}
.field-note__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;}
.field-note__list li{position:relative;padding-left:18px;font-family:var(--font-display);font-size:clamp(0.95rem,1.15vw,1.05rem);line-height:1.5;color:var(--navy);}
.field-note__list li::before{content:'';position:absolute;left:0;top:0.7em;width:10px;height:1px;background:var(--teal-deep);opacity:0.7;}
