:root{--ocean:#005cb9;--ocean-bright:#0878d1;--ocean-deep:#003066;--ocean-dark:#031e3d;--aqua:#78dfe4;--ink:#07101a;--muted:#566371;--surface:#f4f7f9;--surface-soft:#fbfcfd;--line:#d5dfe7;--gutter:clamp(24px,6.25vw,120px);--content:1520px;--header-height:clamp(72px,5.208vw,100px);--ease:600ms}html{scroll-behavior:smooth;scroll-padding-top:80px}*,:after,:before{box-sizing:border-box}a,body,button,fieldset,h1,h2,h3,input,legend,li,p,textarea,ul{margin:0;padding:0}body{color:var(--ink);background:#fff;font-family:var(--font-body),Arial,sans-serif;-webkit-font-smoothing:antialiased}li,ul{list-style:none}a{color:inherit;text-decoration:none}button,input,textarea{color:inherit;border:0;outline:0;font:inherit}a,button,label{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img,video{display:block;max-width:100%}section{scroll-margin-top:72px}.site-shell{min-height:100vh;overflow:clip;background:#fff}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{position:fixed;z-index:1000;top:0;right:0;left:0;height:var(--header-height);min-height:72px;color:#fff;background:rgba(255,255,255,.08);transition:transform var(--ease) ease,background-color var(--ease) ease,color var(--ease) ease,box-shadow var(--ease) ease}.site-header.is-solid{color:var(--ink);background:rgba(255,255,255,.96);box-shadow:0 2px 14px rgba(0,30,61,.1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.site-header.is-hidden{transform:translateY(-100%)}.desktop-header{display:flex;width:min(calc(100% - (2 * var(--gutter))),var(--content));height:100%;margin:0 auto;align-items:center;justify-content:space-between}.header-brand{display:inline-flex;width:clamp(142px,9vw,178px);align-items:center}.header-brand img{width:100%;max-height:42px;object-fit:contain}.header-nav{display:flex;align-items:center;gap:clamp(22px,2.1vw,42px);white-space:nowrap}.header-nav-link{display:inline-flex;min-height:44px;align-items:center;color:inherit;font-size:16px;font-weight:500;transition:color .2s ease}.header-nav-link:hover{color:var(--ocean)}.site-header:not(.is-solid) .header-nav-link:hover{color:var(--aqua)}.blue-button,.header-login{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:0 24px;border-radius:24px;color:#fff;background:var(--ocean);font-size:16px;font-weight:700;transition:background-color .2s ease,transform .2s ease}.blue-button:hover,.header-login:hover{color:#fff;background:var(--ocean-deep);transform:translateY(-2px)}.mobile-header,.mobile-menu{display:none}.hero-section{position:relative;isolation:isolate;height:min(39.0625vw,750px);min-height:620px;overflow:hidden;color:#fff;background:var(--ocean-dark)}.hero-overlay,.hero-photo{position:absolute;z-index:-2;inset:0}.hero-photo{background-image:url(/ocean-waves.png);background-position:center 77%;background-size:cover;filter:saturate(1.25) contrast(1.08);transform:scale(1.05);animation:hero-photo-drift 16s ease-in-out infinite alternate}.hero-overlay{z-index:-1;background:linear-gradient(90deg,rgba(0,27,55,.85),rgba(0,62,112,.56) 50%,rgba(0,58,104,.42)),linear-gradient(180deg,rgba(0,24,47,.56),rgba(0,79,135,.15) 62%,rgba(0,24,48,.55))}@keyframes hero-photo-drift{0%{transform:scale(1.05) translate3d(-.4%,0,0)}to{transform:scale(1.08) translate3d(.4%,-.5%,0)}}.hero-content{position:relative;z-index:2;display:flex;width:min(78vw,1180px);height:100%;margin:0 auto;align-items:center;flex-direction:column;justify-content:center;padding-top:5vw;padding-bottom:clamp(86px,6vw,112px);text-align:center}.hero-kicker{color:#9de8e8;font-size:14px;font-weight:700;letter-spacing:.14em}.hero-logo{width:min(50vw,880px);max-width:92%;height:auto;margin-top:18px;object-fit:contain;animation:fade-in-up 2s both}.hero-tagline{margin-top:20px;color:#fff;font-size:clamp(24px,2vw,38px);font-weight:700;letter-spacing:-.03em;animation:fade-in-up 2s .12s both}.hero-copy{max-width:760px;margin-top:17px;color:rgba(255,255,255,.84);font-size:18px;line-height:1.55;animation:fade-in-up 2s .24s both}.hero-actions{position:relative;z-index:3;display:flex;margin-top:30px;align-items:center;gap:30px;animation:fade-in-up 2s .36s both}.white-link{color:#fff;font-size:16px;font-weight:700;transition:color .2s ease}.white-link:hover{color:var(--aqua)}@keyframes fade-in-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.footer-wave,.hero-wave{position:absolute;right:0;bottom:-1px;left:0;width:100%;height:5.5vw;min-height:72px;pointer-events:none}.hero-wave{z-index:1}.footer-wave{z-index:4}.wave-parallax>use{animation:move-forever 5s linear 1s infinite}@keyframes move-forever{0%{transform:translateX(-90px)}to{transform:translateX(85px)}}.dark-eyebrow,.demo-access-label,.eyebrow,.future-label{color:var(--ocean);font-size:14px;font-weight:700;letter-spacing:.1em;line-height:1.3;text-transform:uppercase}.dark-eyebrow{color:var(--aqua)}.section-heading{max-width:980px;margin:0 auto;text-align:center}.section-heading-left{margin-left:0;text-align:left}.section-heading h2{margin-top:22px;color:var(--ocean-deep);font-family:var(--font-heading),Arial,sans-serif;font-size:clamp(45px,4.4vw,76px);font-weight:600;letter-spacing:-.055em;line-height:1.03}.section-lead{max-width:760px;margin-top:26px;color:var(--muted);font-size:20px;line-height:1.6}.who-section{min-height:820px;color:#173b59;background:linear-gradient(180deg,#fff,#f4f8fb 28%,#d6e6f0 55%,#74a8c6 88%,#003e70)}.who-inner{padding-top:clamp(90px,8.7vw,168px);padding-bottom:clamp(110px,10vw,190px)}.who-inner .dark-eyebrow{color:var(--ocean)}.who-inner h2{max-width:950px;margin-top:26px;color:var(--ocean-deep);font-family:var(--font-heading),Arial,sans-serif;font-size:clamp(48px,5vw,82px);font-weight:600;letter-spacing:-.065em;line-height:1.02}.who-copy{max-width:1050px;margin:46px auto 0;color:#173b59;font-size:clamp(19px,1.3vw,24px);font-weight:500;line-height:1.55}.who-copy p+p{margin-top:28px}.who-positioning{display:grid;margin-top:46px!important;padding:28px 30px;border-left:4px solid var(--aqua);background:rgba(255,255,255,.54);gap:10px}.who-positioning strong{color:var(--ocean-deep);font-size:13px;letter-spacing:.12em;text-transform:uppercase}.capabilities-section{padding:clamp(86px,7vw,136px) var(--gutter) clamp(96px,8vw,154px);background:#fff}.capabilities-grid{display:grid;margin-top:clamp(52px,5vw,86px);grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(30px,3vw,58px)}.capability-card{display:flex;min-width:0;min-height:100%;flex-direction:column;border:1px solid var(--line);background:#fff;transition:border-color .3s ease,transform .5s ease}.capability-card:hover{border-color:#93b7d3;transform:translateY(-4px)}.capability-image{position:relative;aspect-ratio:4/3;overflow:hidden;background-image:linear-gradient(180deg,rgba(0,32,67,.05),rgba(0,34,70,.64)),url(/ocean-waves.png);background-size:cover}.capability-image-asset,.capability-image-hub{background:#fff}.capability-image.capability-image-asset img,.capability-image.capability-image-hub img{object-fit:contain;object-position:center center}.capability-image-asset:after,.capability-image-hub:after{background:linear-gradient(180deg,transparent 84%,rgba(0,35,72,.18))}.capability-image img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .7s ease}.capability-card:hover .capability-image img{transform:scale(1.035)}.capability-image:after{position:absolute;inset:0;background:linear-gradient(180deg,transparent 66%,rgba(0,35,72,.4));content:"";pointer-events:none}.capability-image span{position:absolute;z-index:2;top:22px;left:24px;padding:7px 9px;border:1px solid rgba(255,255,255,.36);border-radius:3px;color:#fff;background:rgba(0,48,102,.88);font-size:13px;font-weight:700;letter-spacing:.14em}.capability-content{display:flex;min-height:270px;padding:clamp(26px,2.2vw,42px);flex:1 1;flex-direction:column}.capability-content h3{max-width:580px;color:var(--ocean-deep);font-family:var(--font-heading),Arial,sans-serif;font-size:clamp(23px,1.65vw,31px);font-weight:600;line-height:1.18}.capability-content p{margin-top:22px;color:#344251;font-size:17px;line-height:1.62}.future-development{display:grid;margin-top:clamp(48px,5vw,84px);padding:clamp(32px,3.5vw,58px);grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:clamp(32px,5vw,86px);align-items:center;color:#fff;background:linear-gradient(125deg,var(--ocean-deep),var(--ocean))}.future-label{color:var(--aqua)}.future-development h3{margin-top:14px;font-size:clamp(28px,2.5vw,44px);font-weight:600;letter-spacing:-.035em;line-height:1.05}.future-development>p{color:rgba(255,255,255,.86);font-size:18px;line-height:1.65}.workflow-section{padding:clamp(90px,7vw,138px) var(--gutter);color:#fff;background:var(--ocean-dark)}.workflow-section .section-heading h2{max-width:1000px;color:#fff}.workflow-grid{display:grid;margin-top:clamp(50px,5vw,84px);grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.32);border-bottom:1px solid rgba(255,255,255,.32)}.workflow-card{min-width:0;min-height:360px;padding:32px 28px 38px;border-right:1px solid rgba(255,255,255,.32)}.workflow-card:last-child{border-right:0}.workflow-card>span{color:var(--aqua);font-size:13px;font-weight:700;letter-spacing:.14em}.workflow-card h3{margin-top:70px;font-size:clamp(21px,1.5vw,28px);font-weight:600;line-height:1.2}.workflow-card p{margin-top:20px;color:rgba(255,255,255,.72);font-size:16px;line-height:1.6}.demo-section{padding:clamp(88px,7vw,136px) var(--gutter);background:#fff}.demo-video-list{display:grid;width:min(100%,960px);margin:clamp(42px,4vw,64px) auto 0;gap:clamp(48px,5vw,76px)}.demo-video-title{color:var(--ocean-deep);font-family:var(--font-heading),Arial,sans-serif;font-size:clamp(24px,2vw,30px);font-weight:600;letter-spacing:-.025em;line-height:1.2}.demo-frame{width:100%;margin-top:18px;overflow:hidden;border:1px solid #b7c9d7;background:#fff}.demo-frame video{width:100%;aspect-ratio:16/9;background:#fff;object-fit:contain}.demo-error{display:flex;min-height:0;aspect-ratio:16/9;align-items:center;flex-direction:column;justify-content:center;padding:40px;color:#fff;background:linear-gradient(rgba(0,48,102,.74),rgba(0,30,61,.88)),url(/ocean-waves.png) 50% /cover;text-align:center}.demo-error strong{font-size:clamp(22px,2vw,32px)}.demo-error span{margin-top:10px;color:rgba(255,255,255,.78)}.demo-access{width:100%;text-align:center}.demo-access-heading{max-width:820px;margin:0 auto}.demo-access-heading h3{margin-top:16px;color:var(--ocean-deep);font-family:var(--font-heading),Arial,sans-serif;font-size:clamp(30px,2.6vw,40px);font-weight:600;letter-spacing:-.035em;line-height:1.12}.demo-access-lead{max-width:720px;margin:18px auto 0;color:#344251;font-size:20px;line-height:1.55}.demo-access-lead strong{color:var(--ocean-deep);font-weight:700}.demo-access-actions{display:flex;margin-top:30px;gap:18px;flex-wrap:wrap}.demo-access-actions,.outline-button{align-items:center;justify-content:center}.outline-button{display:inline-flex;min-height:46px;padding:0 24px;border:1px solid var(--ocean);border-radius:24px;color:var(--ocean);background:#fff;font-size:16px;font-weight:700;transition:color .2s ease,background-color .2s ease,transform .2s ease}.outline-button:hover{color:#fff;background:var(--ocean);transform:translateY(-2px)}.why-section{padding:clamp(90px,7vw,138px) var(--gutter);background:var(--surface)}.comparison-table{display:grid;margin-top:clamp(48px,5vw,82px);grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #b9c8d4;background:#fff}.comparison-head{padding:22px clamp(24px,2.2vw,40px);color:#fff;font-size:13px;font-weight:700;letter-spacing:.12em}.comparison-head-traditional{background:#425365}.comparison-head-clearhull{background:var(--ocean)}.comparison-row{display:contents}.comparison-cell{display:grid;min-height:150px;padding:28px clamp(24px,2.2vw,40px);grid-template-columns:32px 1fr;gap:18px;align-items:start;border-top:1px solid #d7e0e7}.comparison-cell-traditional{border-right:1px solid #d7e0e7;background:#fff}.comparison-cell-clearhull{background:#f4f9fd}.comparison-cell>span{color:#7a8792;font-size:13px;font-weight:700}.comparison-cell-clearhull>span{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;color:#fff;background:var(--ocean)}.comparison-cell p{color:#334353;font-size:17px;line-height:1.55}.pricing-section{padding:clamp(90px,7vw,138px) var(--gutter) clamp(120px,9vw,174px);background:#fff}.pricing-currency-note{margin-top:14px;color:var(--ocean-deep);font-size:14px;font-weight:600;letter-spacing:.01em}.pricing-grid{display:grid;margin-top:clamp(48px,5vw,82px);grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.25vw,24px);align-items:stretch}.pricing-card{--pricing-rest-y:0px;--pricing-hover-y:-7px;position:relative;display:flex;min-width:0;min-height:690px;padding:clamp(28px,2.2vw,38px) clamp(22px,1.8vw,30px) 30px;flex-direction:column;border:1px solid #bdd0de;border-top:5px solid #78aaca;border-radius:18px;background:#fff;box-shadow:0 14px 38px rgba(0,48,102,.07);transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}.pricing-card:hover{border-color:var(--ocean);box-shadow:0 20px 48px rgba(0,48,102,.13);transform:translateY(-7px)}.pricing-card.is-featured{--pricing-rest-y:-10px;--pricing-hover-y:-17px;border-color:var(--ocean);border-top-color:var(--ocean);background:linear-gradient(180deg,#eaf5fc,#fff 46%);box-shadow:0 22px 56px rgba(0,92,185,.17);transform:translateY(-10px)}.pricing-card.is-featured:hover{transform:translateY(-17px)}.pricing-featured-label{position:absolute;top:-17px;right:22px;padding:8px 12px;border-radius:18px;color:#fff;background:var(--ocean);font-size:10px;font-weight:700;letter-spacing:.1em}.pricing-card-heading{display:flex;min-height:82px;flex-direction:column;justify-content:space-between;gap:14px}.pricing-plan-number{color:var(--ocean);font-size:12px;font-weight:700;letter-spacing:.14em}.pricing-card-heading h3{color:var(--ocean-deep);font-family:var(--font-heading),Arial,sans-serif;font-size:clamp(25px,1.8vw,32px);font-weight:600;letter-spacing:-.035em;line-height:1.1}.pricing-price-block{display:flex;min-height:118px;margin-top:24px;flex-direction:column;justify-content:flex-start;gap:7px}.pricing-price-block strong{color:var(--ocean);font-family:var(--font-heading),Arial,sans-serif;font-size:clamp(35px,2.75vw,50px);font-weight:600;letter-spacing:-.05em;line-height:.98}.pricing-price-block span{color:#526270;font-size:15px;font-weight:600;line-height:1.4}.pricing-note{min-height:48px;color:#526270;font-size:13px;line-height:1.5}.pricing-audience{min-height:142px;margin-top:22px;padding-top:22px;border-top:1px solid #d6e1e9}.pricing-audience>span,.pricing-benefits>span{color:var(--ocean);font-size:11px;font-weight:700;letter-spacing:.12em}.pricing-audience p{margin-top:12px;color:#263746;font-size:16px;font-weight:700;line-height:1.48}.pricing-benefits{display:flex;flex:1 1;flex-direction:column}.pricing-benefits ul{display:flex;margin-top:16px;flex-direction:column;gap:11px}.pricing-benefits li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:9px;color:#465663;font-size:14px;line-height:1.45}.pricing-benefits i{display:grid;width:18px;height:18px;place-items:center;border-radius:50%;color:#fff;background:var(--ocean);font-size:10px;font-style:normal;font-weight:700}.pricing-card-button{display:inline-flex;width:100%;min-height:48px;margin-top:28px;align-items:center;justify-content:center;border:1px solid var(--ocean);border-radius:24px;color:var(--ocean);background:#fff;font-size:15px;font-weight:700;transition:color .2s ease,background-color .2s ease,transform .2s ease}.pricing-card-button:hover,.pricing-card.is-featured .pricing-card-button{color:#fff;background:var(--ocean)}.pricing-card-button:hover{transform:translateY(-2px)}.pricing-pagination,.pricing-swipe-hint{display:none}.form-section{padding:clamp(90px,7vw,138px) var(--gutter) clamp(126px,10vw,190px);background:#f8fafb}.contact-form{margin-top:clamp(46px,4vw,72px)}.intent-fieldset{border:0}.intent-fieldset legend{color:#344251;font-size:15px;font-weight:700}.form-field small,.intent-fieldset legend span,.select-trigger small{color:#c42424}.intent-options{display:grid;margin-top:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.intent-options label{position:relative;min-width:0}.intent-options input{position:absolute;width:1px;height:1px;opacity:0}.intent-options label>span{display:flex;min-height:62px;align-items:center;justify-content:center;padding:10px 16px;border:1px solid #94a7b6;color:#263746;background:#fff;font-size:16px;font-weight:600;text-align:center;cursor:pointer;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.intent-options label:hover>span{border-color:var(--ocean)}.intent-options label.is-selected>span{border-color:var(--ocean);color:#fff;background:var(--ocean)}.intent-options input:focus-visible+span{outline:3px solid rgba(0,92,185,.23);outline-offset:2px}.intent-fieldset.has-error .intent-options label>span{border-color:#c42424}.field-error,.form-error-message{margin-top:10px;color:#c42424;font-size:14px}.form-grid{display:grid;margin-top:36px;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 5%}.custom-select,.form-field{position:relative;display:block;padding-top:28px}.form-field>span,.select-trigger>span,.upload-label{position:absolute;top:0;left:0;color:#344251;font-size:14px;font-weight:700}.form-field input,.select-trigger{display:flex;width:100%;min-height:62px;align-items:center;padding:0 22px;border:1px solid #7d8d99;border-radius:12px;color:#111;background:#fff;font-size:16px}.form-field input:focus,.form-field textarea:focus,.select-trigger:focus-visible,.upload-hit:focus-visible{border-color:var(--ocean);box-shadow:0 0 0 3px rgba(0,92,185,.14)}.custom-select.has-error .select-trigger,.form-field.has-error input,.form-field.has-error textarea{border-color:#c42424}.select-trigger{position:relative;justify-content:space-between;text-align:left}.select-trigger>span{top:-28px}.select-trigger b{display:flex;width:100%;align-items:center;justify-content:space-between;color:#586775;font-size:16px;font-weight:500}.select-trigger i{display:inline-block;width:9px;height:9px;border-right:1.5px solid;border-bottom:1.5px solid;transform:translateY(-2px) rotate(45deg);transition:transform .25s ease}.select-trigger i.is-open{transform:translateY(2px) rotate(225deg)}.select-options{position:absolute;z-index:20;top:calc(100% + 5px);right:0;left:0;overflow:hidden;border-radius:0 0 12px 12px;background:var(--ocean);box-shadow:0 8px 24px rgba(0,34,70,.16)}.select-options button{display:flex;width:100%;min-height:44px;align-items:center;padding:0 16px;color:#fff;background:transparent;font-size:14px;text-align:left}.select-options button:focus-visible,.select-options button:hover,.select-options button[aria-selected=true]{color:var(--ocean);background:#fff}.upload-field{position:relative;margin-top:44px;padding-top:28px}.upload-label{top:0}.upload-label small{color:#697784;font-weight:500}.upload-hit{display:flex;min-height:120px;align-items:center;flex-direction:column;justify-content:center;padding:22px;border:1px dashed #7d8d99;border-radius:12px;color:#4a5a68;background:#fff;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.upload-field.is-dragging .upload-hit,.upload-hit:hover{border-color:var(--ocean);background:#edf6fc}.upload-hit strong{font-size:15px}.upload-hit em{margin-top:8px;color:#7c8892;font-size:12px;font-style:normal;text-align:center}.upload-input{position:absolute;width:1px;height:1px;opacity:0}.file-list{display:flex;margin-top:12px;flex-wrap:wrap;gap:8px}.file-list>span{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:4px;color:#fff;background:var(--ocean);font-size:12px}.file-list button{color:#fff;background:transparent}.message-field{margin-top:30px}.form-field textarea{display:block;width:100%;height:220px;resize:vertical;padding:20px 22px;border:1px solid #7d8d99;border-radius:12px;background:#fff;font-size:16px;line-height:1.5}.form-footer{display:flex;margin-top:32px;gap:18px}.dark-button,.form-footer{min-height:48px;align-items:center}.dark-button{display:inline-flex;min-width:150px;justify-content:center;padding:0 24px;border-radius:4px;color:#fff;background:var(--ocean-dark);font-size:16px;font-weight:700;transition:background-color .2s ease,transform .2s ease}.dark-button:hover{color:#fff;background:var(--ocean);transform:translateY(-2px)}.dark-button:disabled{cursor:wait;opacity:.72;transform:none}.submission-modal-backdrop{position:fixed;z-index:2000;inset:0;display:grid;padding:24px;place-items:center;background:rgba(0,24,48,.68);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:modal-backdrop-in .24s ease both}.submission-modal{position:relative;width:min(100%,560px);padding:clamp(34px,4vw,54px);border-top:5px solid var(--ocean);color:var(--ink);background:#fff;box-shadow:0 28px 80px rgba(0,24,48,.32);text-align:center;animation:modal-content-in .32s ease both}.submission-modal-close{position:absolute;top:14px;right:16px;width:36px;height:36px;color:#50606e;background:transparent;font-size:27px;line-height:1}.submission-modal-icon{display:grid;width:54px;height:54px;margin:0 auto 22px;place-items:center;border-radius:50%;color:#fff;background:var(--ocean);font-size:27px;font-weight:700}.submission-modal h3{color:var(--ocean-deep);font-family:var(--font-heading),Arial,sans-serif;font-size:clamp(28px,3vw,38px);line-height:1.1}.submission-modal p{max-width:430px;margin:18px auto 0;color:var(--muted);font-size:17px;line-height:1.6}.submission-modal .dark-button{margin-top:28px}@keyframes modal-backdrop-in{0%{opacity:0}}@keyframes modal-content-in{0%{opacity:0;transform:translateY(18px) scale(.98)}}.site-footer{position:relative;color:#fff;background:var(--ocean)}.footer-wave{top:-5.5vw;bottom:auto}.footer-content{display:grid;padding-top:clamp(80px,7vw,130px);padding-bottom:54px;grid-template-columns:minmax(260px,1.5fr) minmax(150px,.65fr) minmax(230px,.85fr);gap:clamp(48px,7vw,120px)}.footer-brand-block img{width:min(230px,100%);max-height:60px;object-fit:contain;object-position:left center}.footer-brand-block p{max-width:420px;margin-top:22px;color:rgba(255,255,255,.8);font-size:17px}.footer-contact,.footer-nav{display:flex;align-items:flex-start;flex-direction:column;gap:13px}.footer-contact>strong,.footer-nav strong{margin-bottom:8px;font-size:19px}.footer-contact a,.footer-nav a{color:rgba(255,255,255,.85);font-size:15px;transition:color .2s ease}.footer-contact a:hover,.footer-nav a:hover{color:var(--ocean-dark)}.social-links{display:flex;margin-top:14px;align-items:center;gap:12px}.social-links a{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;color:var(--ocean);background:#fff;transition:transform .3s ease}.social-links a:hover{color:var(--ocean);transform:scale(1.06)}.social-links svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.footer-bottom{border-top:1px solid rgba(255,255,255,.45)}.footer-bottom>div{display:flex;min-height:74px;align-items:center;justify-content:space-between;gap:24px;color:rgba(255,255,255,.86);font-size:13px}.footer-bottom button{color:#fff;background:transparent;font-weight:700;text-decoration:underline}.reveal{transform:none;animation:section-reveal 1.15s ease both}.reveal,.reveal.is-visible{visibility:visible;opacity:1}.reveal.is-visible{transform:translateY(0)}.capability-card.reveal,.workflow-card.reveal{animation-delay:var(--card-delay,0s)}.pricing-card.reveal{visibility:hidden;opacity:0;transform:translateY(calc(var(--pricing-rest-y) + 28px));animation:none}.pricing-card.reveal.is-visible{visibility:visible;opacity:1;transform:translateY(var(--pricing-rest-y));animation-name:pricing-card-reveal;animation-delay:var(--card-delay,0s);animation-duration:.65s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:backwards}.pricing-card.reveal.is-visible:hover{transform:translateY(var(--pricing-hover-y))}@keyframes section-reveal{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes pricing-card-reveal{0%{opacity:0;transform:translateY(calc(var(--pricing-rest-y) + 28px))}to{opacity:1;transform:translateY(var(--pricing-rest-y))}}@media (max-width:1180px){.workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-card{min-height:300px;border-bottom:1px solid rgba(255,255,255,.32)}.workflow-card:nth-child(2){border-right:0}.workflow-card:nth-child(3),.workflow-card:nth-child(4){border-bottom:0}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 24px}.pricing-card,.pricing-card.is-featured{--pricing-rest-y:0px;--pricing-hover-y:-5px;min-height:620px;transform:none}.pricing-card.is-featured:hover{transform:translateY(-5px)}}@media (max-width:1024px){:root{--header-height:60px}html{scroll-padding-top:60px}.site-header{height:60px;min-height:60px;color:var(--ink);background:#fff;box-shadow:0 2px 8px rgba(0,34,70,.1);-webkit-backdrop-filter:none;backdrop-filter:none}.desktop-header{display:none}.mobile-header{display:flex;height:60px;padding:0 20px;align-items:center;justify-content:space-between}.mobile-brand{width:138px}.mobile-brand img{width:100%}.menu-button{display:flex;width:32px;height:32px;align-items:flex-end;justify-content:center;flex-direction:column;gap:7px;background:transparent}.menu-button span{display:block;width:30px;height:1px;background:#000;transition:transform .5s ease,opacity .5s ease,width .5s ease}.menu-button span:nth-child(2){width:22px}.menu-button.is-open span:first-child{transform:translateY(8px) rotate(45deg)}.menu-button.is-open span:nth-child(2){opacity:0;transform:translateX(28px)}.menu-button.is-open span:last-child{transform:translateY(-8px) rotate(-45deg)}.mobile-menu{position:fixed;z-index:1001;top:60px;right:0;bottom:auto;left:0;display:block;height:calc(100dvh - 60px);visibility:hidden;background:#f4f6f7;opacity:0;transform:translateY(-12px);transition:opacity .4s ease,transform .4s ease,visibility .4s ease}.mobile-menu.is-open{visibility:visible;opacity:1;transform:translateY(0)}.mobile-menu-scroll{height:100%;overflow-y:auto;padding:14px 5% 40px}.mobile-main-link{display:flex;min-height:62px;align-items:center;border-bottom:1px solid #d2dbe2;color:var(--ink);font-size:20px;font-weight:600}.mobile-login{display:inline-flex;min-height:46px;margin-top:28px;align-items:center;padding:0 22px;border-radius:24px;color:#fff;background:var(--ocean);font-size:16px;font-weight:700}.hero-section{height:750px}.hero-content{width:90%;padding-top:60px;padding-bottom:94px}.capabilities-grid{gap:30px}.capability-content{min-height:300px}.future-development{grid-template-columns:1fr;gap:24px}.comparison-cell{min-height:180px}}@media (max-width:768px){:root{--gutter:5%}.hero-section{height:650px;min-height:0}.hero-content{padding-top:54px;padding-bottom:76px}.hero-kicker{font-size:11px}.hero-logo{width:min(88vw,440px);max-width:92%}.hero-tagline{margin-top:18px;font-size:24px}.hero-copy{max-width:520px;margin-top:14px;font-size:16px}.hero-actions{margin-top:25px;gap:22px}.hero-wave{height:58px;min-height:58px}.footer-wave{height:72px}.who-section{min-height:0}.who-inner{padding:78px 5% 110px}.section-heading h2,.who-inner h2{margin-top:16px;font-size:34px;letter-spacing:-.045em}.who-copy{margin-top:28px;font-size:18px}.who-copy p+p{margin-top:20px}.who-positioning{margin-top:28px!important;padding:22px 20px}.section-heading,.section-heading-left{max-width:100%;margin-left:0;text-align:left}.section-lead{margin-top:18px;font-size:17px}.capabilities-section,.demo-section,.form-section,.pricing-section,.why-section,.workflow-section{padding:72px 5% 80px}.capabilities-grid{margin-top:34px;grid-template-columns:1fr;gap:28px}.capability-content{min-height:0;padding:24px 22px 28px}.capability-content h3{font-size:23px}.capability-content p{margin-top:16px;font-size:16px}.capability-image span{top:16px;left:17px}.future-development{margin-top:38px;padding:28px 22px}.future-development h3{font-size:28px}.future-development>p{font-size:16px}.demo-access-heading h3{font-size:28px}.demo-access-lead{font-size:17px}.demo-access-actions{align-items:stretch;flex-direction:column}.demo-access-actions .blue-button,.demo-access-actions .outline-button{width:100%}.workflow-grid{margin-top:38px;grid-template-columns:1fr}.workflow-card,.workflow-card:nth-child(3){min-height:0;padding:26px 0 30px;border-right:0;border-bottom:1px solid rgba(255,255,255,.32)}.workflow-card:last-child{border-bottom:0}.workflow-card h3{margin-top:24px;font-size:23px}.demo-video-list{margin-top:34px;gap:42px}.demo-video-title{font-size:22px}.demo-frame{margin-top:14px}.comparison-table{display:block;margin-top:38px;border:0;background:transparent}.comparison-head{display:none}.comparison-row{display:block;margin-bottom:22px;border:1px solid #b9c8d4}.comparison-cell{min-height:0;padding:22px 18px;grid-template-columns:28px 1fr;gap:14px;border-top:0}.comparison-cell:before{grid-column:1/-1;margin-bottom:4px;font-size:11px;font-weight:700;letter-spacing:.1em}.comparison-cell-traditional{border-right:0;border-bottom:1px solid #d7e0e7}.comparison-cell-traditional:before{color:#5a6875;content:"TRADITIONAL INSPECTION PRODUCTS"}.comparison-cell-clearhull:before{color:var(--ocean);content:"CLEARHULL.AI"}.comparison-cell p{font-size:15px}.pricing-grid{margin-top:38px;display:flex;margin-right:-5vw;padding:14px 5vw 20px 0;overflow-x:auto;gap:14px;scroll-behavior:smooth;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.pricing-grid::-webkit-scrollbar{display:none}.pricing-card,.pricing-card.is-featured{--pricing-rest-y:0px;--pricing-hover-y:0px;width:auto;max-width:430px;min-height:0;padding:28px 22px;flex:0 0 86vw;scroll-snap-align:start;scroll-snap-stop:always;transform:none}.pricing-card.is-featured:hover,.pricing-card:hover{transform:none}.pricing-audience,.pricing-card-heading,.pricing-note,.pricing-price-block{min-height:0}.pricing-price-block{margin-top:25px}.pricing-note{margin-top:4px}.pricing-audience{margin-top:22px;padding-bottom:24px}.pricing-featured-label{top:-14px;right:18px}.pricing-pagination{display:flex;margin-top:2px;align-items:center;justify-content:center;gap:9px}.pricing-pagination button{width:8px;height:8px;border-radius:50%;background:#c5d3dd;transition:width .25s ease,border-radius .25s ease,background-color .25s ease}.pricing-pagination button.is-active{width:26px;border-radius:8px;background:var(--ocean)}.pricing-pagination button:focus-visible{outline:3px solid rgba(0,92,185,.22);outline-offset:3px}.pricing-swipe-hint{display:block;margin-top:11px;color:#6b7a86;font-size:12px;text-align:center}.contact-form{margin-top:38px}.intent-options{grid-template-columns:repeat(2,minmax(0,1fr))}.intent-options label>span{min-height:56px;font-size:15px}.form-grid{margin-top:28px;grid-template-columns:1fr;gap:10px}.custom-select,.form-field{padding-top:25px}.form-field input,.select-trigger{min-height:52px;padding:0 16px;border-radius:4px;font-size:14px}.select-trigger>span{top:-25px}.select-options{border-radius:0 0 4px 4px}.upload-hit{min-height:120px;border-radius:4px}.message-field{margin-top:22px}.form-field textarea{height:150px;padding:16px;border-radius:4px}.form-footer{align-items:flex-start;flex-direction:column}.dark-button{width:100%}.form-success{padding:26px}.site-footer{margin-top:44px}.footer-wave{top:-71px}.footer-content{display:grid;padding:78px 5% 38px;grid-template-columns:1fr;gap:38px}.footer-brand-block img{width:190px}.footer-bottom>div{min-height:0;padding:20px 5% 28px;align-items:flex-start;flex-direction:column}}@media (max-width:420px){.hero-section{height:620px}.hero-logo{width:88vw;max-width:92%}.hero-tagline{font-size:22px}.hero-actions{width:100%;flex-direction:column;gap:16px}.hero-actions .blue-button{width:min(100%,280px)}.section-heading h2,.who-inner h2{font-size:31px}.intent-options{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{visibility:visible;opacity:1;transform:none}}