@font-face{font-family:Source;src:url('assets/source-sans-3.woff2') format('woff2');font-weight:200 900;font-display:swap}
@font-face{font-family:Spartan;src:url('assets/league-spartan.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--navy:#092f4c;--teal:#087e87;--orange:#f5a016;--paper:#f7f8f6;--pale:#eaf3f2;--ink:#17384a;--muted:#536b78;--line:#d5e1e2;--sky:#8bd5d8;--radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:130px}body{margin:0;color:var(--ink);background:#fff;font:20px/1.55 Source,Arial,sans-serif;-webkit-font-smoothing:antialiased}img,svg{max-width:100%;display:block}img{height:auto}a{color:inherit;text-underline-offset:4px}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--orange);outline-offset:5px}button:disabled{cursor:default}[hidden]{display:none!important}.container{width:min(1280px,calc(100% - 112px));margin-inline:auto}.section{padding-block:96px}.compact{padding-block:72px}.soft{background:var(--paper)}.dark{background:var(--navy);color:#fff}.dark p{color:#bed0da}.dark .eyebrow,.dark .text-link{color:#8bd5d8}.split{display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:center}.split>*{min-width:0}.split p{max-width:58ch}h1,h2,h3{font-family:Spartan,Source,sans-serif;line-height:1.08;letter-spacing:-.035em;margin:0 0 24px;color:var(--navy);font-weight:700}h1{font-size:clamp(46px,4.9vw,72px)}h2{font-size:clamp(34px,3.3vw,49px)}h3{font-size:29px;line-height:1.15;letter-spacing:-.02em;margin-bottom:14px}.dark h1,.dark h2,.dark h3{color:#fff}p{margin:0 0 25px;color:var(--muted)}p:last-child{margin-bottom:0}.intro{font-size:23px;line-height:1.5;max-width:49ch}.small{font-size:15px;line-height:1.55}.eyebrow{display:flex;align-items:center;gap:12px;color:var(--teal);font-size:14px;font-weight:750;letter-spacing:.06em;margin-bottom:28px}.eyebrow:before{content:'';width:27px;height:3px;background:var(--orange);flex:none}.button{display:inline-flex;gap:28px;align-items:center;justify-content:space-between;min-height:58px;padding:16px 24px;border:1px solid transparent;border-radius:8px;background:var(--orange);color:var(--navy);font-size:18px;line-height:1.25;font-weight:750;text-decoration:none;transition:background .2s,transform .2s}.button:hover{background:#ffb235;transform:translateY(-2px)}.button.secondary{background:transparent;border-color:var(--line);color:var(--teal)}.button.secondary:hover{background:var(--pale)}.button>span{font-size:23px}.text-link{display:inline-flex;gap:18px;align-items:center;color:var(--teal);font-size:20px;font-weight:700;text-decoration:none}.text-link:hover{text-decoration:underline}.text-link span{transition:transform .2s}.text-link:hover span{transform:translateX(4px)}.skip-link{position:fixed;left:20px;top:-100px;background:var(--orange);padding:15px 25px;z-index:100}.skip-link:focus{top:12px}
.site-header{background:#fffffff5;backdrop-filter:blur(12px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:40px;min-height:110px}.brand{width:252px;flex:none;display:block}.brand img{width:100%;height:auto}.header-inner nav{display:flex;align-items:center;justify-content:flex-end;gap:24px;flex:1}.header-inner nav a{font-size:16px;text-decoration:none;white-space:nowrap}.header-inner nav a[aria-current]{font-weight:750;color:var(--teal);position:relative}.header-inner nav a[aria-current]:after{content:'';position:absolute;height:3px;background:var(--orange);left:0;right:0;bottom:-10px}.header-inner nav a:hover{color:var(--teal)}.header-inner nav .nav-cta{background:var(--orange);padding:13px 20px;border-radius:7px;color:var(--navy);font-weight:750;display:flex;gap:20px}.menu-toggle{display:none}
.hero-section{background:var(--paper);padding-block:72px 94px}.hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.hero-grid>div:only-child{grid-column:1/-1;max-width:1080px}.hero-grid h1{margin-bottom:28px}.home-hero h1{font-size:clamp(49px,4.8vw,72px);line-height:1.02}.home-hero h1 span{color:var(--navy)}.hero-actions{display:flex;align-items:flex-start;flex-direction:column;gap:25px;margin-top:31px}.hero-visual{align-self:stretch;position:relative;min-height:610px;display:flex;align-items:flex-start;padding-bottom:95px}.hero-house{width:100%;height:520px;object-fit:cover;object-position:57% center;border-radius:22px}.region-label{position:absolute;left:25px;top:26px;background:#fff;border-radius:100px;padding:7px 17px;font-size:16px;font-weight:750}.region-label>span{color:var(--teal);margin-right:8px}.advisor-card{position:absolute;bottom:29px;left:30px;right:30px;display:flex;align-items:center;gap:25px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:19px;box-shadow:0 20px 35px -30px #092f4c60}.advisor-card img{width:134px;height:134px;border-radius:12px;object-fit:cover}.advisor-card strong{display:block;font-family:Spartan,sans-serif;font-size:28px;line-height:1.2;letter-spacing:-.025em;margin-bottom:10px}.advisor-card span{font-size:20px;color:var(--muted);line-height:1.35;display:block}.image-credit{position:absolute;right:3px;bottom:0;font-size:12px;color:var(--muted)}.trust-strip{background:var(--navy);color:#fff;padding-block:28px}.trust-strip .container{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}.trust-strip strong,.trust-strip span{display:block}.trust-strip strong{font-size:21px;margin-bottom:4px}.trust-strip span{font-size:17px;color:#bed0da}.numbered-list{list-style:none;margin:0;padding:0}.numbered-list li{display:flex;gap:26px;padding:25px 0;border-bottom:1px solid var(--line)}.numbered-list li:first-child{padding-top:0}.numbered-list li>span{font-size:21px;font-weight:750;color:var(--teal);padding-top:1px}.numbered-list h3{font-size:29px;margin:0 0 9px}.numbered-list p{font-size:20px}.section-heading{max-width:800px;margin-bottom:55px}.manufacturer-section{padding-block:78px}.manufacturer-section>p:not(.eyebrow){max-width:1000px}.manufacturers{display:flex;flex-wrap:wrap;list-style:none;gap:22px 42px;margin:38px 0 23px;padding:0;color:var(--teal);font:700 29px/1.1 Spartan,sans-serif;letter-spacing:-.03em}.three-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:48px}.step-number{display:block;font-size:18px;font-weight:750;color:var(--teal);margin-bottom:22px}.editorial-card h3{font-size:30px}.editorial-card p{font-size:21px}.split .three-columns{grid-template-columns:1fr;margin:0;gap:25px}.split .editorial-card{display:grid;grid-template-columns:35px 1fr;gap:0 15px}.split .editorial-card p{grid-column:2}.split .editorial-card h3{font-size:28px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;margin-top:47px}.process-grid article>span{position:relative;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--teal);color:#fff;font-weight:700;margin-bottom:30px}.process-grid article>span:after{content:'';position:absolute;left:65px;top:23px;width:calc((1280px / 4) - 112px);height:1px;background:var(--line)}.process-grid article:last-child>span:after{display:none}.process-grid h3{font-size:27px}.process-grid p{font-size:20px}.about-teaser{display:grid;grid-template-columns:340px 1fr;gap:75px;align-items:center}.about-teaser img{border-radius:18px}.about-teaser p{max-width:45ch;font-size:23px}.seminar-banner{display:flex;align-items:center;justify-content:space-between;gap:50px;background:var(--teal);border-radius:20px;padding:52px}.seminar-banner h2,.seminar-banner p{color:#fff}.seminar-banner .eyebrow{color:#d9f1ef}.seminar-link{display:flex;flex-direction:column;gap:28px;align-items:center;text-decoration:none;font-weight:700;white-space:nowrap;color:#fff}.seminar-link:hover{text-decoration:underline}.big-play{display:grid;place-items:center;width:90px;height:90px;background:var(--orange);color:var(--navy);font-size:33px;border-radius:50%;padding-left:5px;box-shadow:0 0 0 14px #ffffff12}.faq-section{align-items:start;padding-top:30px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.faq-list summary{font-size:23px;font-weight:700;padding:24px 0;display:flex;align-items:center;justify-content:space-between;gap:30px;color:var(--navy);line-height:1.3}.faq-list summary>span{font-size:28px;color:var(--teal);font-weight:400}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details>div{padding:0 30px 24px 0}.faq-list p{font-size:20px}.cta{background:var(--teal);color:#fff;padding:45px;border-radius:18px;display:flex;align-items:center;justify-content:space-between;gap:36px}.cta h2{font-size:38px;color:#fff;margin-bottom:14px}.cta p{font-size:21px;color:#eef7f7;max-width:60ch}.cta .button{flex:none}.section:has(.cta){padding-top:35px}
.photo-feature{margin:0}.photo-feature img{width:100%;height:430px;object-fit:cover;border-radius:20px}.photo-feature figcaption{font-size:13px;color:var(--muted);margin-top:12px}.quote-panel{background:var(--pale);border-radius:20px;padding:45px}.quote-mark{font-family:Georgia,serif;font-size:100px;line-height:1;color:var(--teal);display:block;height:63px}.quote-panel blockquote{font:500 34px/1.25 Spartan,sans-serif;letter-spacing:-.025em;margin:0 0 30px}.quote-panel>p{font-weight:700}.component-nav{position:sticky;top:110px;background:#fffffff2;backdrop-filter:blur(10px);border-block:1px solid var(--line);z-index:20}.component-nav .container{display:flex;gap:10px;padding-block:15px;overflow-x:auto}.component-nav a{white-space:nowrap;text-decoration:none;font-weight:700;font-size:17px;padding:10px 18px;border-radius:7px;border:1px solid var(--line)}.component-nav a:hover{background:var(--pale);border-color:var(--teal)}.component-section{scroll-margin-top:200px}.component-section .split{align-items:start;gap:65px}.component-section h2{font-size:46px}.component-section .component-photo{position:relative;margin:30px 0 0}.component-photo img{height:240px;width:100%;object-fit:cover;object-position:right center;border-radius:14px}.component-photo figcaption{font-size:13px;color:var(--muted);margin-top:7px}.dark figcaption{color:#b4c8d4}.component-photo.product-only{background:radial-gradient(ellipse at 60% 30%,#ffffff18,transparent),#153e55;border:1px solid #3d657c;border-radius:16px;padding:20px}.product-only img{object-fit:contain;height:220px;filter:drop-shadow(0 20px 15px #001c2b80)}.product-only figcaption{color:#bfd2db}.video-details{margin-top:24px;border-top:1px solid var(--line);padding-top:20px}.video-details>summary{display:flex;gap:14px;align-items:center;color:var(--teal);font-weight:750}.dark .video-details>summary{color:#8bd5d8}.play-small{display:grid;place-items:center;background:var(--orange);border-radius:50%;width:35px;height:35px;font-size:13px;color:var(--navy)}.video-content{padding-top:20px}.video-content p{font-size:16px}.video-content>a{display:block;margin-top:15px;font-size:16px}.video-frame{aspect-ratio:16/9;margin-top:20px;background:#07283e}.video-frame iframe{width:100%;height:100%;border:0}.hydraulic-note{margin-top:55px;border-top:1px solid var(--line);padding-top:32px;display:grid;grid-template-columns:1fr 2fr;gap:50px}.hydraulic-note p{font-size:22px}.sources{font-size:16px;padding-top:40px;padding-bottom:30px;color:var(--muted)}.sources summary{font-weight:700;padding:15px 0;color:var(--teal)}.sources ul{padding-left:22px}.sources li{margin-bottom:10px}.portrait-large{border-radius:20px;width:min(100%,550px);justify-self:center}.about-hero .hero-grid>div{order:2}.about-hero .hero-grid>img{order:1}.region-graphic{min-height:340px;position:relative;display:grid;place-items:center;isolation:isolate}.region-orbit{position:absolute;width:300px;height:300px;border:1px dashed #5e93a7;border-radius:50%;box-shadow:0 0 0 36px #ffffff04,0 0 0 70px #ffffff03;z-index:-1}.region-center{display:flex;flex-direction:column;align-items:center;font:700 43px/1.2 Spartan,sans-serif;color:#fff}.region-center small{font:400 19px/1.5 Source,sans-serif;color:#a9c6d3;margin-top:12px}.region-center:before{content:'';height:14px;width:14px;border-radius:50%;background:var(--orange);margin-bottom:20px;box-shadow:0 0 0 9px #f5a01620}.region-distance{position:absolute;bottom:30px;background:#16475b;border:1px solid #436c81;padding:6px 17px;border-radius:50px;color:#c6e0e5;font-size:17px}.speaker{text-align:center}.speaker img{width:310px;height:310px;object-fit:cover;border-radius:50%;margin:auto auto 25px}.speaker strong{display:block;font:700 30px/1.2 Spartan,sans-serif}.speaker>span{color:#8bd5d8;font-size:21px;display:block;margin-top:8px}.hero-section.dark{background:var(--navy)}.booking-panel{padding:40px;background:var(--pale);border:1px solid var(--line);border-radius:18px}.booking-panel h2{font-size:38px}.booking-panel .button{margin-block:8px 24px}.calendar-icon{display:inline-block;font-size:50px;color:var(--teal);line-height:1.2;margin-bottom:22px}.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.tool-card{border:1px solid var(--line);padding:36px;border-radius:18px;display:flex;align-items:flex-start;flex-direction:column}.tool-card h2{font-size:34px}.tool-card .text-link{margin-top:auto;padding-top:20px}.tool-note{margin-top:25px}.check-list{padding:0;list-style:none}.check-list li{padding:13px 0 13px 33px;position:relative}.check-list li:before{content:'✓';position:absolute;left:0;color:var(--teal);font-weight:750}.contact-email{overflow-wrap:anywhere;color:var(--teal);font-weight:700}.legal{max-width:920px;min-height:65vh}.legal h2{font-size:31px;margin-top:42px}.site-footer{background:var(--navy);padding-block:55px 25px;color:#bed0da}.footer-grid{display:grid;grid-template-columns:1.1fr 1.3fr 1fr;gap:60px}.footer-name{display:block;font:700 29px/1.2 Spartan,sans-serif;text-decoration:none;color:#fff}.footer-name span{display:block;color:#8bd5d8;font:700 14px/1.6 Source,sans-serif;letter-spacing:.15em;margin-top:5px}.footer-grid h3{font-size:23px;color:#fff}.footer-grid p{font-size:18px;color:#bed0da;margin-top:19px}.footer-grid>div>a:not(.footer-name){display:block;color:#f4ce8e;font-size:18px;margin-bottom:12px;text-decoration:none}.footer-grid>div>a:hover{text-decoration:underline}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #36566d;margin-top:38px;padding-top:23px;font-size:15px}.footer-bottom nav{display:flex;gap:27px}.footer-bottom a{text-decoration:none}.footer-bottom button{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:4px}
@media(min-width:1500px){.home-hero{padding-block:90px 100px}.hero-house{height:550px}.hero-visual{min-height:640px}}
@media(max-width:1250px){.container{width:calc(100% - 64px)}.header-inner{gap:25px}.brand{width:218px}.header-inner nav{gap:16px}.header-inner nav a{font-size:15px}.header-inner nav .nav-cta{padding:11px 14px;gap:12px}.hero-grid,.split{gap:42px}.advisor-card{left:18px;right:18px;gap:17px}.advisor-card img{width:110px;height:110px}.advisor-card strong{font-size:25px}.advisor-card span{font-size:18px}.hero-house{height:490px}.process-grid{gap:25px}.process-grid article>span:after{width:145px}.seminar-banner{padding:38px}.component-section .split{gap:38px}.component-section h2{font-size:41px}.about-teaser{gap:50px}}
@media(max-width:1050px){.header-inner{min-height:90px}.brand{width:230px}.menu-toggle{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid var(--line);border-radius:7px;padding:11px 15px;color:var(--navy);font-size:17px;font-weight:700}.menu-toggle i{display:block;width:20px;height:12px;border-block:2px solid var(--navy);position:relative}.menu-toggle i:after{content:'';position:absolute;top:4px;left:0;right:0;border-top:2px solid var(--navy)}.header-inner nav{display:none;position:absolute;top:89px;left:0;right:0;padding:20px 32px 27px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 15px 20px #092f4c0b}.header-inner nav.is-open{display:flex;align-items:stretch;flex-direction:column;gap:3px}.header-inner nav a{font-size:20px;padding:12px 10px}.header-inner nav a[aria-current]:after{display:none}.header-inner nav .nav-cta{padding:14px 18px;margin-top:10px;justify-content:space-between}.component-nav{top:90px}.home-hero h1{font-size:55px}.hero-grid{gap:35px}.hero-house{height:435px}.hero-visual{min-height:565px}.advisor-card strong{font-size:23px}.advisor-card img{width:90px;height:110px}.trust-strip .container{gap:25px}.trust-strip strong{font-size:19px}.trust-strip span{font-size:16px}.split{gap:35px}.section{padding-block:75px}.process-grid{grid-template-columns:1fr 1fr;gap:35px 50px}.process-grid article>span:after{display:none}.about-teaser{grid-template-columns:280px 1fr;gap:40px}.cta{align-items:flex-start;flex-direction:column}.seminar-banner{gap:25px}.seminar-link{white-space:normal;text-align:center;min-width:210px}.footer-grid{gap:35px}.photo-feature img{height:370px}.diagram-first{grid-template-columns:1.15fr .85fr}.component-section .split{grid-template-columns:1fr 1.1fr;gap:30px}.component-section h2{font-size:37px}.component-photo img{height:190px}.component-section>div>div>p{font-size:19px}}
@media(max-width:800px){html{scroll-padding-top:100px}.container{width:calc(100% - 40px)}body{font-size:20px}.hero-grid,.split,.diagram-first{grid-template-columns:1fr;gap:38px}.hero-section{padding-block:45px 55px}.hero-grid h1{font-size:clamp(43px,8vw,62px)}.home-hero h1{font-size:clamp(48px,8vw,66px)}h2{font-size:38px}.intro{font-size:22px}.home-hero .intro{max-width:580px}.hero-visual{min-height:530px;max-width:660px;width:100%;justify-self:center}.hero-house{height:420px;object-position:60%}.advisor-card{left:24px;right:24px;bottom:28px;padding:16px}.advisor-card img{width:112px;height:112px}.advisor-card strong{font-size:27px}.advisor-card span{font-size:20px}.hero-actions{gap:23px;margin-bottom:5px}.trust-strip .container{grid-template-columns:1fr;gap:19px}.trust-strip strong{font-size:21px}.trust-strip span{font-size:18px}.trust-strip .container>div{padding-left:20px;position:relative}.trust-strip .container>div:before{content:'';position:absolute;width:6px;height:6px;border-radius:50%;background:var(--orange);top:12px;left:0}.section{padding-block:60px}.section-heading{margin-bottom:35px}.manufacturer-section{padding-block:58px}.manufacturers{font-size:26px;gap:22px 30px}.three-columns{grid-template-columns:1fr;gap:32px;margin-top:35px}.editorial-card{border-bottom:1px solid var(--line);padding-bottom:25px}.step-number{margin-bottom:13px}.editorial-card h3{font-size:29px}.about-teaser{grid-template-columns:1fr;gap:35px}.about-teaser>img{width:300px;max-width:100%}.about-teaser p{font-size:22px}.seminar-banner{flex-direction:column;align-items:flex-start;padding:32px}.seminar-link{flex-direction:row;text-align:left;gap:22px}.big-play{width:65px;height:65px;font-size:25px;flex:none}.seminar-link>span:last-child{max-width:200px}.faq-section{gap:15px}.faq-list summary{font-size:22px}.cta{padding:32px;gap:25px}.cta h2{font-size:35px}.cta .button{max-width:100%}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-grid p{margin-top:12px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:22px}.footer-bottom nav{flex-wrap:wrap;gap:16px 24px}.component-section .split{grid-template-columns:1fr;gap:35px}.component-section h2{font-size:40px}.component-photo img{height:245px}.component-photo.product-only img{height:230px}.component-nav .container{width:100%;padding-inline:20px}.component-nav a{font-size:16px}.component-nav{top:90px}.hydraulic-note{grid-template-columns:1fr;gap:0}.photo-feature img{height:340px}.about-hero .hero-grid>div{order:1}.about-hero .hero-grid>img{order:2}.portrait-large{width:450px;justify-self:start}.speaker img{width:235px;height:235px}.tool-grid{grid-template-columns:1fr}.tool-card{padding:30px}.tool-card h2{font-size:32px}.booking-panel{padding:30px}.region-graphic{min-height:350px}.legal h1{font-size:45px}.quote-panel{padding:30px}.quote-panel blockquote{font-size:31px}.dark .split .diagram-card{margin-top:4px}}
@media(max-width:460px){.container{width:calc(100% - 36px)}.brand{width:211px}.header-inner{min-height:82px;gap:15px}.menu-toggle{padding:10px;font-size:15px}.header-inner nav{top:81px}.component-nav{top:82px}.hero-grid h1{font-size:44px}.home-hero h1{font-size:47px}.hero-section{padding-top:35px}.eyebrow{font-size:12px;letter-spacing:.025em;gap:10px;margin-bottom:24px}.eyebrow:before{width:22px}.intro{font-size:21px}.hero-visual{min-height:409px}.hero-house{height:300px}.advisor-card{left:14px;right:14px;gap:14px;padding:14px;bottom:22px}.advisor-card img{width:93px;height:108px}.advisor-card strong{font-size:23px}.advisor-card span{font-size:17px}.region-label{top:17px;left:16px;font-size:14px;padding:6px 12px}.button{font-size:17px;padding:15px 20px;gap:20px}.hero-actions>.button{width:100%}.hero-actions .text-link{font-size:19px}.text-link{font-size:19px}.image-credit{font-size:11px}.numbered-list li{gap:20px}.numbered-list h3{font-size:26px}.numbered-list p{font-size:19px}.process-grid{grid-template-columns:1fr;gap:30px}.process-grid article{padding-left:62px;position:relative}.process-grid article>span{position:absolute;top:0;left:0;width:40px;height:40px}.process-grid h3{font-size:27px}.cta,.seminar-banner{padding:27px}.cta h2{font-size:33px}.seminar-link{font-size:18px}.manufacturers{font-size:25px;gap:23px 28px}.component-photo img{height:200px}.component-section h2{font-size:37px}.booking-panel{padding:25px}.booking-panel .button{width:100%}.tool-card{padding:26px}.tool-card .text-link{font-size:18px}.footer-bottom{font-size:15px}.photo-feature img{height:285px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}
