*{box-sizing:border-box}html{scrollbar-color:#147d79 #ddeee9;scroll-padding-top:110px}body{background:var(--fm-daylight);color:var(--fm-atlantic);font:400 18px/1.6 var(--font-body);-webkit-font-smoothing:antialiased;margin:0}::selection{color:var(--fm-atlantic);background:var(--fm-sunlight)}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--font-display);font-variation-settings:var(--font-display-settings);letter-spacing:-.03em;text-wrap:balance;font-weight:700}h1{font-size:clamp(3rem,5.55vw,5rem);font-weight:800;line-height:1.03}h2{font-size:clamp(2.1rem,3.6vw,3.25rem);line-height:1.08}h3{letter-spacing:-.02em;font-size:1.55rem;line-height:1.2}p{max-width:66ch}p+p{margin-top:1em}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:.075em}a:hover{color:var(--fm-inlet)}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit}button{cursor:pointer}input,textarea{caret-color:var(--fm-inlet)}:focus-visible{outline:3px solid var(--fm-inlet);outline-offset:5px;box-shadow:0 0 0 2px var(--fm-daylight)}.wrap{width:min(1200px,100% - 96px);margin-inline:auto}.section{padding-block:var(--section-space)}.intro{font-size:1.3rem;line-height:1.55}.small{font-size:.875rem;line-height:1.55}.skip-link{z-index:30;background:#fff;padding:12px 20px;position:absolute;top:-100px;left:20px}.skip-link:focus{top:12px}.site-header{z-index:10;background:var(--fm-daylight);border-bottom:1px solid var(--fm-foam);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:32px;width:min(1320px,100% - 64px);min-height:100px;margin-inline:auto;display:flex}.brand-link{flex-shrink:0;align-items:center;width:260px;min-height:44px;display:flex}.site-header nav{align-items:center;gap:32px;font-size:.9rem;display:flex}.site-header nav a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.site-header nav a:hover{text-decoration:underline}.site-header .nav-contact{background:var(--fm-atlantic);color:var(--fm-white);border-radius:var(--radius-control);padding:10px 20px}.site-header .nav-contact:hover{background:var(--fm-inlet);text-decoration:none}.hero{grid-template-columns:1.4fr 1fr;align-items:center;gap:70px;padding-block:64px;display:grid}.hero h1{max-width:15ch;font-size:clamp(3.5rem,4.7vw,4.25rem);line-height:1.04}.hero h1 span{margin-top:.16em;display:block}.hero-copy>.intro{max-width:45ch;margin-top:28px;font-size:1.125rem}.hero-aside{margin-top:16px;font-size:1rem}.hero-copy>.button{margin-top:28px}.hero-note{max-width:51ch;margin-top:20px;font-size:.8rem}.hero-mobile-offer{display:none}.hero-graphic{justify-self:end;width:100%;max-width:430px}.button{background:var(--fm-inlet);color:#fff;border-radius:var(--radius-control);min-height:54px;transition:background-color var(--duration-fast),color var(--duration-fast);border:0;justify-content:center;align-items:center;gap:22px;padding:17px 24px;font-size:1rem;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.button svg{transition:transform var(--duration-normal) var(--ease-out);flex-shrink:0}.button:hover svg{transform:translate(3px)}.button:hover{background:var(--fm-atlantic);color:#fff}.button-light{background:var(--fm-sunlight);color:var(--fm-atlantic)}.button-light:hover{color:var(--fm-atlantic);background:#fff}.button:disabled{cursor:wait;opacity:.65}.offer-band{background:var(--fm-sunlight)}.offer-inner{grid-template-columns:.8fr 1.15fr 1.1fr;align-items:center;gap:40px;padding-block:29px;display:grid}.offer-inner p{margin:0;font-size:.9rem}.offer-inner .offer-price{white-space:nowrap;align-items:baseline;gap:12px;font-size:1.05rem;display:flex}.offer-price strong{font:800 52px/1 var(--font-display);letter-spacing:-.035em;font-variant-numeric:tabular-nums}.offer-inner>p:not(.offer-price)>strong{font-weight:600}.service-grid{grid-template-columns:1fr 1.25fr;gap:120px;display:grid}.section-intro h2{max-width:12ch}.section-intro p{margin-top:28px}.text-link{align-items:center;gap:10px;min-height:44px;margin-top:28px;font-weight:600;display:inline-flex}.service-list article{border-top:1px solid var(--fm-foam);grid-template-columns:32px 1fr;gap:20px;padding-block:28px;display:grid}.service-list article:first-child{border:0;padding-top:0}.service-list article:last-child{padding-bottom:0}.service-list h3{margin-bottom:12px}.service-list p{font-size:1rem}.service-icon{fill:none;width:28px;height:28px;stroke:var(--fm-inlet);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;margin-top:2px}.foundation{background:var(--fm-foam)}.foundation-heading{grid-template-columns:1fr 1.1fr;align-items:end;gap:120px;margin-bottom:56px;display:grid}.foundation-heading .intro{max-width:43ch;font-size:1.125rem}.foundation-grid{grid-template-columns:1fr 1.1fr;align-items:center;gap:120px;display:grid}.foundation-copy article+article{margin-top:34px}.foundation-copy h3{margin-bottom:12px}.foundation-copy p{font-size:1rem}.foundation-copy a{font-weight:600}.founder{background:var(--fm-atlantic);color:var(--fm-daylight)}.founder-grid{grid-template-columns:1.05fr 1fr;gap:110px;display:grid}.founder h2{font-size:clamp(2.4rem,4vw,3.8rem)}.founder-name{margin-top:48px;font-size:1.125rem;font-weight:600}.founder-name span{font-size:.875rem;font-weight:400}.founder-copy>p:not(.intro){font-size:1rem}.founder-copy a{color:var(--fm-sunlight)}.founder-copy a:hover{color:#fff}.founder-copy .small{color:var(--fm-foam);margin-top:2px;font-size:.8rem!important}.section-heading{justify-content:space-between;align-items:flex-end;gap:80px;margin-bottom:54px;display:flex}.section-heading h2{max-width:14ch}.section-heading>p{max-width:38ch;font-size:1rem}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin:0;padding:0;list-style:none;display:grid}.steps li{border-top:1px solid var(--fm-inlet);padding-top:20px}.step-number{font:600 36px/1 var(--font-display);color:var(--fm-inlet);margin-bottom:26px;display:block}.steps h3{margin-bottom:16px}.steps p{font-size:1rem}.pricing{background:var(--fm-white);border-block:1px solid var(--fm-foam)}.pricing-grid{grid-template-columns:1fr 1.1fr;gap:120px;display:grid}.big-price{align-items:baseline;gap:18px;margin-top:34px;display:flex}.big-price strong{font:800 clamp(64px,6.2vw,88px)/1.1 var(--font-display);letter-spacing:-.035em;font-variant-numeric:tabular-nums}.big-price span{font-size:1.15rem}.price-summary>.button{margin-top:28px}.price-summary>.small{margin-top:16px}.price-details{padding-top:5px}.included{margin:20px 0 32px;padding:0;list-style:none}.included li{border-bottom:1px solid #147d7938;align-items:baseline;gap:15px;padding:12px 0;font-size:1rem;display:flex}.included li:before{content:"";background:var(--fm-inlet);border-radius:50%;flex-shrink:0;width:7px;height:7px}.scope-note h3,.ownership h3{margin-bottom:12px;font-size:1.3rem}.scope-note p,.ownership p{font-size:.95rem}.ownership{margin-top:26px}.faq-grid{grid-template-columns:1fr 1.4fr;gap:90px;display:grid}.faq-grid>div>p{margin-top:26px;font-size:1rem}.faqs details{border-top:1px solid var(--fm-foam)}.faqs details:last-child{border-bottom:1px solid var(--fm-foam)}.faqs summary{cursor:pointer;justify-content:space-between;align-items:center;gap:28px;min-height:64px;padding:24px 0;font-size:1rem;font-weight:600;list-style:none;display:flex}.faqs summary::-webkit-details-marker{display:none}.faqs summary:hover{color:var(--fm-inlet)}.faqs summary svg{fill:none;stroke:currentColor;stroke-width:1.7px;flex-shrink:0}.faqs details[open] .plus-v{display:none}.faqs details p{padding:0 36px 26px 0;font-size:1rem}.closing{background:var(--fm-atlantic);color:#fff;padding-block:76px}.closing-inner{justify-content:space-between;align-items:center;gap:80px;display:flex}.closing h2{font-size:clamp(2.4rem,4.2vw,3.75rem)}.closing p{max-width:46ch;color:var(--fm-foam);margin-top:24px;font-size:1rem}.closing .button{flex-shrink:0}.site-footer{padding-top:56px}.footer-top{justify-content:space-between;align-items:center;gap:40px;padding-bottom:44px;display:flex}.footer-top .brand-link{width:240px}.footer-top p,.footer-top>a:last-child{font-size:.875rem}.footer-bottom{border-top:1px solid var(--fm-foam);align-items:center;gap:30px;padding-block:24px;font-size:.8rem;display:flex}.footer-bottom p{margin-right:auto}.footer-bottom a{align-items:center;min-height:44px;display:inline-flex}.contact-layout{grid-template-columns:1fr 1.3fr;align-items:start;gap:100px;padding-block:80px 104px;display:grid}.contact-intro h1{max-width:12ch;font-size:clamp(2.8rem,4.5vw,4rem)}.contact-intro>.intro{margin-top:28px;font-size:1.125rem}.contact-price{border-top:1px solid var(--fm-inlet);margin-top:36px;padding-top:24px;font-size:.95rem}.contact-price strong{font:700 32px/1.2 var(--font-display)}.contact-next{margin-top:36px;font-size:.95rem}.contact-next h2{margin-bottom:12px;font-size:1.4rem}.enquiry-form{padding-top:8px}.form-intro{margin-bottom:24px;font-size:.875rem}.form-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.field{min-width:0}.field-wide{grid-column:1/-1}.field label{margin-bottom:8px;font-size:.9rem;font-weight:600;display:block}.field label span{font-size:.8rem;font-weight:400}.field input,.field textarea,.field select{width:100%;min-height:50px;color:var(--fm-atlantic);border:1px solid var(--fm-inlet);border-radius:var(--radius-control);background:#fff;padding:12px 14px;font-size:1rem;display:block}.field textarea{resize:vertical;min-height:144px}.field input::placeholder,.field textarea::placeholder{color:#42656c;opacity:1}.field [aria-invalid=true]{border:2px solid var(--fm-error)}.field-hint{margin:6px 0 10px;font-size:.8rem;display:block}.field-error{color:var(--fm-error);margin-top:6px;font-size:.875rem;display:block}.field-error:empty{display:none}.optional-details{margin-block:26px}.optional-details summary{cursor:pointer;min-height:44px;padding-block:10px;font-size:.9rem;font-weight:600}.optional-details[open] summary{margin-bottom:16px}.acknowledgement{cursor:pointer;align-items:flex-start;gap:12px;min-height:44px;font-size:.875rem;display:flex}.acknowledgement input{width:22px;height:22px;accent-color:var(--fm-inlet);flex-shrink:0;margin:3px 0 0}.form-submit{margin-top:28px}.form-privacy{margin-top:18px;font-size:.8rem}.form-status{border:1px solid var(--fm-error);border-radius:var(--radius-control);color:var(--fm-error);margin-bottom:26px;padding:20px;font-size:.95rem}.form-status:empty{display:none}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.prose{max-width:740px;padding-block:84px 100px}.prose h1{margin-bottom:30px;font-size:clamp(2.7rem,4vw,3.8rem)}.prose h2{margin-top:36px;margin-bottom:14px;font-size:1.6rem}.prose p{font-size:1rem}.prose .button{margin-top:30px}.success-mark{background:var(--fm-foam);border-radius:50%;place-items:center;width:56px;height:56px;margin-bottom:28px;display:grid}@media (width<=1050px){.wrap{width:calc(100% - 64px)}.header-inner{min-height:88px}.brand-link{width:224px}.site-header nav{gap:22px}.hero{grid-template-columns:1.2fr 1fr;gap:42px;padding-block:64px}.hero h1{font-size:clamp(2.9rem,5.15vw,4rem)}.hero .intro{font-size:1.125rem}.hero .button{gap:14px;padding-inline:18px;font-size:.9rem}.service-grid,.founder-grid,.pricing-grid,.foundation-heading,.foundation-grid{gap:60px}.faq-grid{gap:48px}.offer-inner{grid-template-columns:.8fr 1.2fr 1fr;gap:26px}.offer-inner p{font-size:.8rem}.offer-price strong{font-size:44px}.steps{gap:30px}.contact-layout{gap:56px}.footer-top{flex-wrap:wrap}}@media (width<=760px){html{scroll-padding-top:130px}body{font-size:17px}.wrap{width:calc(100% - 40px)}.section{padding-block:64px}.header-inner{flex-direction:column;align-items:flex-start;gap:4px;width:calc(100% - 40px);padding-block:12px 8px}.brand-link{width:224px}.site-header nav{justify-content:space-between;gap:10px;width:100%;font-size:.8rem}.site-header .nav-contact{padding:8px 12px}.hero{grid-template-columns:1fr;gap:44px;padding-block:44px 48px}.hero h1{max-width:17ch;font-size:clamp(2.6rem,8.4vw,3.8rem);line-height:1.05}.hero h1 span{max-width:12ch}.hero-copy>.intro{margin-top:24px;font-size:1.125rem}.hero-aside{margin-top:16px;font-size:1rem}.hero-copy>.button{width:100%;margin-top:25px;padding:16px;font-size:1rem}.hero-note{margin-top:18px;font-size:.8rem}.hero-mobile-offer{border-top:1px solid var(--fm-foam);margin-top:24px;padding-top:20px;font-size:.875rem;line-height:1.6;display:block}.hero-mobile-offer strong{font-weight:600}.hero-mobile-offer p+p{margin-top:10px;font-size:.8rem}.offer-band{display:none}.hero-graphic{justify-self:center}.desktop-break{display:none}.offer-inner{grid-template-columns:1fr;gap:17px;padding-block:26px}.offer-inner p{font-size:.875rem}.offer-price strong{font-size:48px}.offer-inner .offer-price{font-size:1rem}.service-grid,.founder-grid,.pricing-grid,.faq-grid,.contact-layout,.foundation-heading,.foundation-grid{grid-template-columns:1fr;gap:40px}.section-intro h2{max-width:15ch}.section-intro p{margin-top:22px}.service-list article{grid-template-columns:26px 1fr;gap:14px;padding-block:25px}.service-icon{width:25px;height:25px}.foundation-heading{gap:22px;margin-bottom:36px}.foundation-grid{gap:44px}.foundation-copy article+article{margin-top:28px}.founder h2{font-size:2.7rem}.founder-name{margin-top:26px}.founder-copy .intro{font-size:1.15rem}.section-heading{margin-bottom:34px;display:block}.section-heading p{margin-top:22px}.steps{grid-template-columns:1fr;gap:32px}.steps li{grid-template-columns:30px 1fr;column-gap:20px;padding-top:24px;display:grid}.step-number{grid-row:1/3;font-size:30px}.steps h3{font-size:1.4rem}.steps p{grid-column:2}.big-price{margin-top:25px}.big-price strong{font-size:72px}.price-summary>.button{width:100%}.price-details{padding:0}.faq-grid{gap:26px}.faq-grid>div>p{margin-top:20px}.faqs summary{gap:18px;padding-block:22px}.faqs details p{padding-right:8px}.closing{padding-block:56px}.closing-inner{display:block}.closing .button{width:100%;margin-top:30px}.site-footer{padding-top:40px}.footer-top{padding-bottom:30px;display:block}.footer-top p{margin-top:22px}.footer-top>a:last-child{align-items:center;min-height:44px;margin-top:12px;display:inline-flex}.footer-bottom{padding-block:22px;display:block}.footer-bottom p{margin-bottom:12px}.footer-bottom a{width:fit-content;display:flex}.contact-layout{gap:34px;padding-block:44px 64px}.contact-intro h1{font-size:2.9rem}.contact-next{margin-top:24px}.contact-price{margin-top:26px}.form-grid{grid-template-columns:1fr;gap:22px}.form-submit{width:100%}.prose{padding-block:48px 64px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
