:root{font-family:Arial,Helvetica,sans-serif;color:#142a31;background:#fff;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #1dbbdc;outline-offset:4px}.wrap{width:min(1220px,calc(100% - 72px));margin-inline:auto}.site-header{height:100px;display:flex;align-items:center;gap:54px;padding:0 max(36px,calc((100vw - 1220px)/2));border-bottom:1px solid #d9e0e2}.brand{width:207px;flex:none}.brand img{width:100%;height:auto}.site-header nav{display:flex;gap:30px;font-size:.95rem;font-weight:700}.site-header nav a{padding:12px 0}.site-header nav [aria-current=page]{border-bottom:2px solid #19bddd}.header-contact{margin-left:auto;font-size:.93rem;font-weight:700;border-bottom:1px solid #142a31;padding:7px 0}.header-contact span,.button span,.dark-link span{margin-left:14px}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-weight:700;font-size:.75rem;color:#078fac;margin:0 0 22px}.hero{display:grid;grid-template-columns:.93fr 1.07fr;gap:54px;align-items:center;padding-top:68px;padding-bottom:82px}.hero-copy{padding:30px 0}.hero h1,.contact-main h1{font-size:clamp(2.8rem,5vw,5.1rem);letter-spacing:-.048em;line-height:1.03;margin:0 0 30px;max-width:650px}.lead{font-size:1.19rem;line-height:1.58;color:#53636a;max-width:550px;margin:0}.hero-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:38px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;background:#142a31;color:#fff;padding:19px 23px;font-weight:700;font-size:.95rem;min-height:58px}.button:hover{background:#075973}.text-link{font-weight:700;border-bottom:1px solid #142a31;padding-bottom:4px;font-size:.94rem}.hero-photo{margin:0}.hero-photo img{width:100%;height:510px;object-fit:cover}.hero-photo figcaption,figure figcaption{font-size:.81rem;color:#66777e;padding-top:12px}.intro-band{background:#142a31;color:#fff;padding:42px 0}.intro-grid{display:grid;grid-template-columns:1fr 2.2fr;gap:30px;align-items:start}.intro-grid .eyebrow{color:#38c8e4;margin:8px 0}.intro-grid>p:last-child{font-size:1.58rem;line-height:1.37;letter-spacing:-.02em;margin:0;max-width:800px;font-weight:400}.intro-grid strong{font-weight:400;color:#b8e8f0}.section{padding-top:116px;padding-bottom:116px}.section-heading{display:grid;grid-template-columns:1fr 2.2fr;gap:30px;margin-bottom:50px}.section h2,.proof h2,.closing h2{font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.12;letter-spacing:-.04em;margin:0}.steps{border-top:1px solid #cbd6da}.steps article{display:grid;grid-template-columns:1fr 2.2fr;gap:30px;padding:33px 0;border-bottom:1px solid #cbd6da}.step-no{color:#0aaed0;font-size:1.15rem;font-weight:700}.steps h3{font-size:1.45rem;letter-spacing:-.02em;margin:0 0 9px}.steps p{color:#596c73;max-width:690px;font-size:1.05rem;line-height:1.6;margin:0}.proof{background:#eef4f5;padding:90px 0}.proof-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:75px;align-items:center}.proof-copy p:not(.eyebrow){color:#53676e;font-size:1.08rem;line-height:1.65;margin:24px 0 0}.proof figure{margin:0}.proof img{width:100%;height:auto}.independent{display:grid;grid-template-columns:1.4fr .6fr;gap:100px;align-items:center}.independent p:not(.eyebrow){font-size:1.08rem;line-height:1.66;color:#53676e;max-width:710px}.independent .dark-link{display:inline-block;margin-top:24px}.independent>img{width:100%;aspect-ratio:4/5;object-fit:cover}.closing{background:#142a31;color:#fff;padding:75px 0}.closing-inner{display:flex;gap:50px;align-items:center;justify-content:space-between}.closing .eyebrow{color:#38c8e4}.closing h2{max-width:670px}.closing p:not(.eyebrow){color:#b8c9ce;line-height:1.6;max-width:590px;font-size:1.08rem}.light-button{background:#fff;color:#142a31;white-space:nowrap}.light-button:hover{background:#cbeef5;color:#142a31}.site-footer{display:flex;justify-content:space-between;gap:24px;padding-top:34px;padding-bottom:38px;font-size:.84rem;color:#627278}.site-footer span:last-child{display:flex;gap:24px}.site-footer a{text-decoration:underline;text-underline-offset:3px}.contact-main{display:grid;grid-template-columns:1.3fr .7fr;gap:11%;padding-top:96px;padding-bottom:110px;min-height:calc(100vh - 190px)}.contact-intro .lead{max-width:670px}.contact-links{margin-top:47px;border-top:1px solid #cbd6da;max-width:700px}.contact-links a{display:grid;grid-template-columns:165px 1fr auto;gap:16px;align-items:center;padding:23px 0;border-bottom:1px solid #cbd6da}.contact-links a:hover{color:#078fac}.contact-links span:first-child{color:#627278;font-size:.91rem}.contact-links strong{font-size:1.06rem}.contact-note{color:#61757b;margin-top:28px}.contact-aside{align-self:start;background:#eef4f5}.contact-aside img{width:100%;height:420px;object-fit:cover;object-position:center 29%}.contact-aside>div{padding:30px}.contact-aside .eyebrow{margin-bottom:10px}.contact-aside p:last-child{color:#53676e;line-height:1.55;margin:0}
@media(max-width:900px){.site-header{height:82px;gap:24px}.brand{width:170px}.header-contact{display:none}.hero{grid-template-columns:1fr;gap:24px;padding-top:48px}.hero-copy{padding:0}.hero h1{max-width:780px}.hero-photo img{height:420px}.proof-grid,.independent,.contact-main{gap:45px}.contact-links a{grid-template-columns:1fr auto}.contact-links span:first-child{grid-column:1/-1}.contact-links strong{grid-column:1}.contact-links span:last-child{grid-column:2;grid-row:2}}
@media(max-width:650px){.wrap{width:calc(100% - 40px)}.site-header{padding:0 20px;justify-content:space-between}.brand{width:145px}.site-header nav{gap:18px;font-size:.87rem}.hero{padding:36px 0 55px}.hero h1,.contact-main h1{font-size:clamp(2.65rem,11vw,4rem)}.lead{font-size:1.06rem}.hero-actions{align-items:flex-start;gap:24px}.hero-photo img{height:300px}.intro-band{padding:35px 0}.intro-grid,.section-heading,.steps article,.proof-grid,.independent,.contact-main{grid-template-columns:1fr}.intro-grid{gap:0}.intro-grid>p:last-child{font-size:1.32rem}.section{padding-top:68px;padding-bottom:72px}.section-heading{gap:0;margin-bottom:30px}.steps article{gap:12px;padding:26px 0}.proof{padding:65px 0}.proof-grid{gap:28px}.independent{gap:35px}.independent>img{max-width:310px}.closing{padding:62px 0}.closing-inner{display:block}.closing .button{margin-top:18px}.site-footer{display:block;line-height:1.8}.site-footer span:last-child{display:block;margin-top:8px}.site-footer a{display:inline-block;margin-right:16px}.contact-main{padding-top:55px;padding-bottom:70px;gap:55px}.contact-links a{padding:21px 0}.contact-links strong{font-size:.97rem}.contact-aside{max-width:380px}}
.proof-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:end;margin-bottom:38px}.proof-heading>p{font-size:1.08rem;line-height:1.65;color:#53676e;margin:0 0 4px}.project-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.project-photos figure{margin:0}.project-photos img{width:100%;height:320px;object-fit:cover}.project-photos figcaption{font-size:.87rem;padding-top:12px;color:#4d626a}
.project-photos .wide-photo{grid-column:1/-1}.project-photos .wide-photo img{height:460px;object-position:center 58%}
@media(max-width:900px){.proof-heading{gap:40px}.project-photos img{height:220px}}
@media(max-width:650px){.proof-heading{grid-template-columns:1fr;gap:20px}.project-photos{grid-template-columns:1fr;gap:26px}.project-photos img{height:235px}.project-photos .wide-photo img{height:300px}}

.faq-main{max-width:1000px;padding-top:80px;padding-bottom:90px;min-height:calc(100vh - 190px)}.faq-heading{margin-bottom:44px}.faq-heading h1{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.1;letter-spacing:-.04em;margin:0}.faq-list{border-top:1px solid #cbd6da}.faq-item{border-bottom:1px solid #cbd6da}.faq-item summary{position:relative;padding:25px 42px 25px 0;font-size:1.1rem;font-weight:700;line-height:1.5;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:'+';position:absolute;right:5px;top:23px;color:#078fac;font-size:1.5rem;font-weight:400}.faq-item[open] summary::after{content:'−'}.faq-item summary:hover{color:#078fac}.faq-item summary:focus-visible{outline:3px solid #1dbbdc;outline-offset:4px}.faq-answer{padding:0 42px 25px 0;color:#53676e;font-size:1.05rem;line-height:1.7}.faq-answer p{margin:0}.faq-contact{margin:38px 0 0;line-height:1.8}.faq-contact a{display:inline-block}@media(max-width:650px){.faq-main{padding-top:48px;padding-bottom:60px}.faq-heading{margin-bottom:32px}.faq-item summary{font-size:1rem;padding-top:21px;padding-bottom:21px}.faq-answer{padding-right:0}.site-header{gap:12px}.site-header nav{gap:14px}.brand{width:130px}}
