@font-face{font-family:"Barlow Condensed Local";src:url("assets/fonts/barlow-condensed-800.ttf") format("truetype");font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:"Barlow Condensed Local";src:url("assets/fonts/barlow-condensed-700.ttf") format("truetype");font-style:normal;font-weight:700;font-display:swap}
:root{--teal:#0197b2;--yellow:#fedd58;--ink:#103642;--mist:#eaf5f5;--white:#fff;--font:'DM Sans',Arial,sans-serif;--display:'Barlow Condensed Local','Barlow Condensed','Arial Narrow',Impact,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #cb6900}.container{width:min(100% - 88px,1280px);margin-inline:auto}.skip{position:absolute;top:-100px;left:20px;background:var(--yellow);z-index:10;padding:12px}.skip:focus{top:10px}.site-header{background:var(--ink);color:#fff;position:relative;z-index:3;border-bottom:1px solid #ffffff27}.header-inner{height:96px;display:flex;align-items:center;gap:4vw}.brand{display:inline-flex;flex-direction:column;width:max-content;line-height:1;color:var(--yellow)}.brand-text{font-family:var(--display);font-weight:800;font-size:35px;letter-spacing:-.015em}.spark{font-family:Arial;font-size:15px;vertical-align:top;margin-left:4px}.brand-sub{letter-spacing:.43em;font-size:9px;font-weight:600;margin-left:2px;margin-top:3px}.site-header nav{display:flex;gap:32px;margin-left:auto;font-size:13px;font-weight:600}.site-header nav a:hover,.text-call:hover,.header-call:hover{text-decoration:underline;text-underline-offset:6px}.header-call{margin-left:30px;color:var(--yellow);font-size:13px;font-weight:700}.header-call span{margin-left:8px}.hero{background:var(--ink);color:#fff;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.14fr .86fr;min-height:606px}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:70px 0 96px;position:relative;z-index:1}.eyebrow,.kicker{font-size:11px;letter-spacing:.18em;font-weight:700}.eyebrow{color:var(--yellow);display:flex;align-items:center;gap:13px}.eyebrow-line{height:1px;width:26px;background:var(--yellow)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);font-weight:800;text-transform:uppercase;line-height:.95;letter-spacing:-.01em}h1{font-size:clamp(68px,7.7vw,118px);margin:30px 0 29px}h1 em{font-style:normal;color:var(--yellow)}.hero-lead{font-size:20px;max-width:440px;line-height:1.5;color:#d4e6e8}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:20px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:27px;padding:17px 21px;border:0;min-height:56px;font-size:14px;font-weight:700;cursor:pointer;transition:transform .18s,background .18s}.button:hover{transform:translateY(-2px)}.yellow{background:var(--yellow);color:var(--ink)}.yellow:hover{background:#ffe582}.text-call{font-size:13px;font-weight:700;white-space:nowrap}.text-call span{color:var(--yellow);margin-left:6px}.hero-visual{position:relative;display:flex;justify-content:center;align-items:center;min-height:570px}.hero-visual:before{content:'';position:absolute;width:590px;height:590px;border-radius:50%;background:#14516a;right:-180px;top:-30px}.visual-lines{position:absolute;inset:0;pointer-events:none}.visual-lines span{position:absolute;border:1px solid #ffffff26;transform:rotate(-22deg);width:160%;height:160px;left:-10%;top:24%}.visual-lines span:nth-child(2){top:42%}.visual-lines span:nth-child(3){top:60%}.logo-tile{width:min(75%,395px);aspect-ratio:1;position:relative;z-index:1;box-shadow:22px 22px 0 #fedd58;transform:rotate(-3deg)}.logo-tile img{width:100%;height:100%;object-fit:cover}.hero-badge{position:absolute;z-index:2;bottom:45px;left:2%;display:flex;align-items:center;gap:14px;background:#fff;color:var(--ink);padding:17px 19px;box-shadow:0 12px 32px #0003;font-size:13px;font-weight:700;line-height:1.3;transform:rotate(3deg)}.badge-star{font-size:33px;color:var(--teal)}.hero-bottom{display:flex;justify-content:space-between;align-items:center;padding:18px 0 22px;border-top:1px solid #ffffff30;font-size:11px;letter-spacing:.12em}.hero-bottom a{font-size:12px;letter-spacing:0;font-weight:700}.hero-bottom a span{color:var(--yellow);margin-left:12px}.intro-section{padding:102px 0 96px}.section-top{display:grid;grid-template-columns:1fr 2fr 1.1fr;align-items:start;gap:36px;margin-bottom:54px}.kicker{color:var(--teal);margin:11px 0}.section-top h2,.approach h2,.quote-section h2{font-size:clamp(48px,5.2vw,79px);margin:0}.section-intro{font-size:16px;line-height:1.65;margin:12px 0 0;color:#42626c}.service-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.service-card{min-height:310px;background:var(--mist);padding:31px 34px 34px;display:flex;flex-direction:column;justify-content:space-between}.service-card:nth-child(2){background:#f3f5ee}.service-head{display:flex;justify-content:space-between;align-items:center;font-weight:700}.service-no{font-size:13px}.service-symbol{font-size:33px;font-weight:400}.service-card h3{font-size:clamp(43px,4vw,62px);margin:0 0 13px}.service-card p{max-width:390px;margin:0;color:#42626c;line-height:1.6}.serve-strip{margin-top:16px;padding:28px 10px;border-top:1px solid #ced9d9;border-bottom:1px solid #ced9d9;display:flex;gap:24px;align-items:center}.serve-strip>span:first-child{font-size:10px;letter-spacing:.16em;font-weight:700;margin-right:auto}.serve-strip strong{font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:30px}.serve-strip .dot{color:var(--teal)}.serve-note{font-size:13px;color:#53717a;margin-left:auto}.approach{background:var(--yellow);overflow:hidden}.approach-grid{min-height:460px;display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:80px}.approach-mark{height:350px;position:relative}.outline-a,.outline-b{position:absolute;border:2px solid var(--ink);width:270px;height:270px;transform:rotate(15deg);left:60px;top:43px}.outline-b{left:95px;top:17px;transform:rotate(-15deg)}.approach-glint{position:absolute;font-size:210px;line-height:1;left:114px;top:64px;color:var(--teal);filter:drop-shadow(9px 7px 0 var(--ink))}.approach .kicker{color:var(--ink)}.approach h2 span{color:var(--teal)}.approach-copy>p:not(.kicker){max-width:550px;line-height:1.65;margin:25px 0}.inline-link{font-weight:700;border-bottom:2px solid var(--ink);padding-bottom:5px;font-size:14px}.inline-link span{margin-left:15px}.quote-section{background:#f8fbfa;padding:104px 0 115px}.quote-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;align-items:start}.quote-copy>p:not(.kicker){max-width:330px;color:#42626c;margin-top:26px}.direct-contact{display:flex;flex-direction:column;margin-top:74px;gap:13px}.direct-contact>span{font-size:11px;font-weight:700;letter-spacing:.18em;color:var(--teal)}.direct-contact a{font-size:18px;font-weight:700;width:max-content;border-bottom:1px solid #b6ccca}.direct-contact a span{color:var(--teal);font-size:14px}.quote-form{background:#fff;padding:42px;box-shadow:0 15px 60px #1036420b;border:1px solid #dce8e6}.form-title{font-family:var(--display);text-transform:uppercase;font-weight:800;font-size:34px;margin-bottom:26px}.form-title span{color:var(--teal);float:right}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.quote-form label{display:block;font-size:12px;font-weight:700;margin-bottom:18px}.quote-form input,.quote-form select,.quote-form textarea{display:block;width:100%;margin-top:8px;padding:12px 13px;border:1px solid #b9ccca;border-radius:0;color:var(--ink);background:#fff;font-size:14px;min-height:47px}.quote-form textarea{resize:vertical}.quote-form input::placeholder,.quote-form textarea::placeholder{color:#719096}.quote-form .button{width:100%;margin-top:24px}.dark{background:var(--ink);color:#fff}.dark:hover{background:#235566}.form-status{font-size:11px;color:#53717a;margin:13px 0 0}.form-status.error{color:#b82028}.form-status.success{color:#126b42}.anti-spam{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}footer{background:var(--ink);color:#fff;padding:64px 0 20px}.footer-inner{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;align-items:start}.footer-inner p{font-size:13px;line-height:1.6;color:#c1d4d7}.footer-links{display:flex;flex-direction:column;align-items:flex-end;gap:10px;font-size:13px}.footer-links a:hover{text-decoration:underline}.footer-base{display:flex;justify-content:space-between;border-top:1px solid #ffffff30;margin-top:72px;padding-top:20px;color:#afc8ca;font-size:11px}.cf-turnstile{min-height:0}@media(max-width:1050px){.container{width:min(100% - 52px,1280px)}.hero-grid{grid-template-columns:1.05fr .95fr}.hero-actions{align-items:flex-start;flex-direction:column;gap:15px}.section-top{grid-template-columns:1fr 2fr}.section-intro{grid-column:2;max-width:400px;margin-top:-20px}.quote-grid{gap:5%}.quote-form{padding:30px}.header-call{display:none}}@media(max-width:700px){.container{width:min(100% - 36px,1280px)}.header-inner{height:72px}.brand-text{font-size:29px}.brand-sub{font-size:7px}.site-header nav{gap:16px;font-size:11px}.site-header nav a:nth-child(2){display:none}.hero-grid{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:66px 0 20px}.eyebrow{font-size:9px;letter-spacing:.13em}h1{font-size:clamp(59px,13.5vw,90px);margin:21px 0}.hero-lead{font-size:17px}.hero-actions{margin-top:11px;gap:18px}.hero-visual{min-height:300px;margin-bottom:22px}.hero-visual:before{width:360px;height:360px;right:-60px;top:-30px}.logo-tile{width:232px;box-shadow:12px 12px 0 var(--yellow)}.hero-badge{bottom:0;left:0;padding:10px;font-size:10px}.badge-star{font-size:24px}.hero-bottom{font-size:10px}.intro-section{padding:72px 0}.section-top{display:block;margin-bottom:32px}.section-top h2,.approach h2,.quote-section h2{font-size:56px}.section-intro{margin:22px 0 0}.service-row{grid-template-columns:1fr}.service-card{min-height:235px;padding:24px}.service-card h3{font-size:48px}.serve-strip{gap:12px;flex-wrap:wrap;padding:22px 0}.serve-strip>span:first-child{width:100%}.serve-strip strong{font-size:25px}.serve-note{width:100%;margin-left:0}.approach-grid{display:flex;flex-direction:column;gap:0;align-items:stretch;padding:62px 0}.approach-mark{height:180px;order:2;margin-top:25px}.outline-a,.outline-b{width:140px;height:140px;left:40%;top:10px}.outline-b{left:48%;top:0}.approach-glint{font-size:120px;left:47%;top:25px}.approach-copy{order:1}.quote-section{padding:70px 0}.quote-grid{display:block}.direct-contact{margin:26px 0 38px}.quote-form{padding:23px}.field-row{grid-template-columns:1fr;gap:0}.footer-inner{grid-template-columns:1fr;gap:27px}.footer-links{align-items:flex-start}.footer-base{margin-top:50px;gap:12px;flex-wrap:wrap}}@media(max-width:380px){.site-header nav{gap:8px}.site-header nav a{font-size:10px}.brand-text{font-size:26px}h1{font-size:55px}.section-top h2,.approach h2,.quote-section h2{font-size:50px}}
.quote-form .button:disabled{background:#d5e2e2;color:#49636b;cursor:not-allowed;transform:none}

.work-video{height:520px;width:min(76%,350px);position:relative;z-index:1;box-shadow:22px 22px 0 var(--yellow);transform:rotate(-2deg);background:#001e28;overflow:hidden}.work-video video{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.service-card:hover{background:#d8eef0;transform:translateY(-3px)}.service-card{transition:transform .18s,background .18s}.card-more{display:inline-block;margin-top:17px;color:var(--teal);font-weight:700;font-size:13px}.service-details{background:#fff;padding:0 0 95px}.detail{display:grid;grid-template-columns:.42fr 1fr;gap:8%;padding:72px 0;border-top:1px solid #cddbdc;scroll-margin-top:24px}.detail:last-child{border-bottom:1px solid #cddbdc}.detail-number{font-size:11px;color:var(--teal);font-weight:700;letter-spacing:.17em}.detail h2{font-size:clamp(45px,5vw,72px);margin-bottom:28px}.detail p{max-width:670px;font-size:17px;line-height:1.65;color:#42626c}.detail .inline-link{display:inline-block;margin-top:16px}@media(max-width:700px){.work-video{height:330px;width:210px;box-shadow:12px 12px 0 var(--yellow)}.service-details{padding-bottom:60px}.detail{display:block;padding:54px 0}.detail-number{margin-bottom:19px}.detail h2{font-size:51px}.detail p{font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.service-card{transition:none}}
