:root{--ink:#102e40;--blue:#08699d;--ice:#edf5f8;--line:#d3e0e5;--muted:#506773}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;font:16px/1.65 'Segoe UI',Arial,sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid #0089c9;outline-offset:5px}img{max-width:100%;display:block}.wrap{width:min(1240px,88%);margin:auto}.utility{background:var(--ink);color:#fff;font-size:12px;letter-spacing:.3px;padding:9px 0}.utility .wrap{display:flex;justify-content:space-between}header{display:flex;align-items:center;justify-content:space-between;gap:28px;height:116px}.brand{width:170px;height:110px;display:flex;align-items:center;flex-shrink:0}.brand img{width:120px;height:110px;object-fit:contain}header nav{display:flex;gap:28px;font-size:13px;font-weight:600}header nav a:hover,.text-link:hover{color:var(--blue)}.button{background:var(--blue);color:#fff;padding:16px 24px;display:inline-flex;justify-content:space-between;align-items:center;gap:28px;font-size:14px;font-weight:600;border-radius:4px}.button:hover{background:#07517a}.button.small{padding:12px 20px}.menu{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;padding:38px 0 70px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--blue)}h1{font-size:clamp(44px,4.5vw,68px);line-height:1.06;font-weight:650;letter-spacing:-3px;margin:25px 0}h1 em{font-style:normal;color:var(--blue)}.hero-copy>p{font-size:17px;max-width:490px;color:var(--muted);line-height:1.8}.actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:28px}.text-link{font-size:14px;font-weight:600;border-bottom:1px solid #7e9eae;padding-bottom:5px}.hero-note{margin-top:35px;font-size:11px;color:var(--muted)}.dot{display:inline-block;height:7px;width:7px;border-radius:50%;background:#339881;margin-right:8px}.hero-photo{position:relative;min-height:525px;overflow:hidden;border-radius:6px 6px 80px 6px}.hero-photo>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:35% center}.hero-photo:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#082638dc)}.photo-tag{position:absolute;bottom:35px;left:32px;z-index:1;color:#fff}.photo-tag span{font-size:9px;letter-spacing:2px}.photo-tag strong{display:block;font-size:27px;line-height:1.25;font-weight:500;margin-top:12px}.service-strip{background:var(--ice);border-block:1px solid var(--line);padding:24px 0}.service-strip .wrap{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;letter-spacing:3px}.service-strip i{color:#7797a9;font-style:normal;font-size:22px}.section{padding:85px 0}.section-head{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:40px}h2{font-size:44px;line-height:1.12;letter-spacing:-1.5px;font-weight:550;margin:17px 0}.section-head>p{max-width:405px;color:var(--muted);font-size:15px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cards article{border:1px solid var(--line);padding:30px;display:flex;flex-direction:column;border-radius:5px;min-height:320px}.number{font-size:10px;font-weight:650;letter-spacing:1.5px;color:var(--blue)}h3{font-weight:550;font-size:24px;line-height:1.25;letter-spacing:-.5px;margin:24px 0 12px}.cards p{font-size:14px;color:var(--muted);margin:0 0 25px}.cards a{font-size:12px;font-weight:650;margin-top:auto}.cards .service-cta{background:var(--ice);border:0}.value{background:var(--ink);color:#fff;padding:80px 0}.value .eyebrow{color:#7dc9ee}.value .section-head>p{color:#c2d4de}.models{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:45px}.models article{border-top:1px solid #476372;padding-top:20px}.models article>span{color:#7dc9ee;font-size:12px}.models p{color:#c2d4de;font-size:14px}.auction{border-top:1px solid #476372;margin-top:36px;padding-top:25px;display:flex;flex-wrap:wrap;gap:15px 30px;align-items:center}.auction span{font-size:9px;letter-spacing:1.5px;color:#7dc9ee}.auction strong{font-size:13px;font-weight:500}.auction a{font-size:12px;margin-left:auto;text-decoration:underline;text-underline-offset:5px}.proof{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.proof p{font-size:15px;color:var(--muted)}.proof .text-link{display:inline-block;margin-top:12px}.project-images{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center}.project-images img{width:100%;height:330px;object-fit:cover;border-radius:5px}.project-images img:last-child{height:270px}.ai-section{background:var(--ice);padding:80px 0}.ai-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:100px}.ai-grid>div>p{max-width:400px;color:var(--muted);font-size:15px}.ai-grid .button{margin-top:16px}.ai-list>div{display:flex;gap:24px;align-items:center;border-bottom:1px solid #c7d9e3;padding:14px 0}.ai-list span{color:var(--blue);font-size:11px}.ai-list p{font-size:16px}.ai-list>.text-link{display:inline-block;margin-top:26px}.contact{text-align:center;padding:85px 0}.contact h2{font-size:52px}.contact .actions{justify-content:center}.phone{display:inline-block;font-size:22px;margin-top:32px;font-weight:500}.contact>p{font-size:13px;color:var(--muted);margin-top:8px}footer{background:#eef3f5;padding:32px 0 18px}.footer-grid{display:grid;grid-template-columns:180px 1fr 1fr 1fr;gap:40px;align-items:center}.footer-logo img{width:165px;height:auto;object-fit:contain}.footer-grid>p{font-size:17px;line-height:1.5}.footer-grid>div>a{display:block;font-size:12px;margin:12px 0}.legal{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-top:18px;font-size:10px;color:var(--muted)}.skip{position:absolute;top:-100px;background:white;padding:10px;z-index:20}.skip:focus{top:10px}
@media(max-width:1050px){header nav{display:none}.menu{display:block;position:relative}.menu summary{cursor:pointer;font-size:13px}.menu>div{position:absolute;right:0;top:35px;background:white;box-shadow:0 8px 24px #102e4026;z-index:10;min-width:220px;padding:20px}.menu a{display:block;padding:9px;font-size:13px}.hero{gap:30px}h1{font-size:50px}.cards{grid-template-columns:repeat(2,1fr)}.ai-grid{gap:45px}.proof{gap:35px}.footer-grid{gap:20px}}
@media(max-width:650px){.utility .wrap>span{display:none}.utility .wrap{justify-content:center}header{height:92px;gap:15px}.brand{width:115px;height:90px}.brand img{width:92px;height:84px}header .button{font-size:11px;padding:10px 12px}.hero{grid-template-columns:1fr;padding:24px 0 40px;gap:30px}h1{font-size:47px;letter-spacing:-2px}.hero-copy>p{font-size:15px}.hero-photo{min-height:340px;border-bottom-right-radius:55px}.hero-note{margin-top:24px}.actions{gap:20px}.button{font-size:12px;padding:14px 18px}.text-link{font-size:12px}.service-strip .wrap{font-size:9px;letter-spacing:1px}.service-strip i{font-size:14px}.section{padding:48px 0}.section-head{display:block;margin-bottom:28px}h2{font-size:34px}.cards{grid-template-columns:1fr}.cards article{min-height:0;padding:25px}.cards h3 br{display:none}.value{padding:48px 0}.models{grid-template-columns:1fr;gap:20px;margin-top:25px}.models h3{margin-top:10px}.auction{display:block}.auction>*{display:block;margin:12px 0}.proof,.ai-grid{grid-template-columns:1fr;gap:35px}.project-images img{height:240px}.project-images img:last-child{height:210px}.ai-section{padding:48px 0}.ai-list p{font-size:14px}.contact{padding:55px 0}.contact h2{font-size:38px}.contact>p span{display:block}.footer-grid{grid-template-columns:1fr 1fr;gap:15px}.footer-grid>p{font-size:15px}.legal{flex-direction:column;gap:8px}.hero-photo>img{object-position:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{html{scroll-behavior:auto}.utility,.menu,.skip{display:none}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}.wrap{width:92%}.section,.value,.ai-section{padding:35px 0}header{height:80px}.hero{padding:20px 0;gap:25px}.hero-photo{min-height:340px}h1{font-size:45px}.cards{grid-template-columns:repeat(3,1fr)}.cards article{padding:18px;min-height:280px;break-inside:avoid}h3{font-size:20px}.models article,.project-images,.ai-list>div{break-inside:avoid}.section-head{break-after:avoid}h2{font-size:34px}.contact{padding:35px 0}}
