:root{--hp-navy:#142f40;--hp-text:#52636c;--hp-blue:#1c657c;--hp-paper:#f1f4f2;--hp-line:#d5dfdf;--hp-sand:#a87f3e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--hp-navy);font:16px/1.75 Arial,Helvetica,sans-serif}h1,h2,h3,p,figure{margin:0}a{color:inherit}button,input,textarea,select{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--hp-sand);outline-offset:4px}.hp-wrap{width:min(1180px,calc(100% - 64px));margin:auto}.hp-header{background:#fff;border-bottom:1px solid var(--hp-line);position:sticky;top:0;z-index:100}.hp-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:90px}.hp-brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}.hp-brand img{width:42px;height:42px;object-fit:contain}.hp-brand span{font-size:22px;letter-spacing:.045em;font-weight:700;line-height:1.1}.hp-brand small{display:block;font-size:10px;letter-spacing:.22em;margin-top:7px;font-weight:500}.hp-desktop{display:flex;gap:26px;font-size:14px}.hp-desktop a{text-decoration:none;padding:8px 0;border-bottom:2px solid transparent}.hp-desktop a:hover,.hp-desktop a[aria-current]{border-bottom-color:var(--hp-blue)}.hp-header-call{font-size:13px;font-weight:600;text-decoration:none}.hp-mobile{display:none}.hp-skip{position:fixed;top:-100px;left:20px;background:#fff;color:var(--hp-navy);padding:12px;z-index:200}.hp-skip:focus{top:12px}.hp h1{font-size:clamp(38px,4.7vw,62px);font-weight:500;letter-spacing:-.045em;line-height:1.12;margin:20px 0 25px}.hp h2{font-size:clamp(28px,3vw,39px);font-weight:500;letter-spacing:-.025em;line-height:1.25;margin:12px 0 20px}.hp h3{font-size:23px;font-weight:500;letter-spacing:-.015em;line-height:1.4;margin:14px 0}.hp p{color:var(--hp-text);margin-bottom:16px}.hp .hp-label{font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:600;color:var(--hp-blue);margin:0}.hp .hp-lead{font-size:18px;line-height:1.85;max-width:720px}.hp-home-hero{background:var(--hp-paper)}.hp-home-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:58px;align-items:center;padding:54px 0}.hp-home-copy{padding:20px 0}.hp-hero-photo{min-width:0}.hp-hero-photo img{width:100%;height:480px;object-fit:cover;object-position:center;display:block;border-radius:2px}.hp-hero-photo figcaption{font-size:11px;color:var(--hp-text);padding-top:9px}.hp-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin:28px 0}.hp .hp-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 23px;border:1px solid var(--hp-blue);border-radius:3px;background:var(--hp-blue);color:#fff;text-decoration:none;font-size:14px;font-weight:600;cursor:pointer}.hp-button:hover{background:#164c5d}.hp .hp-text-link{font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:5px;display:inline-block;margin:8px 0}.hp .hp-hero-location{font-size:12px;line-height:1.8;margin-top:28px}.hp-hero{background:var(--hp-paper);padding:60px 0 50px;border-bottom:1px solid var(--hp-line)}.hp-section{padding:75px 0}.hp-soft{background:var(--hp-paper)}.hp-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:end;margin-bottom:34px}.hp-heading>p{max-width:460px}.hp-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.hp-service{border-top:2px solid var(--hp-line);padding-top:24px}.hp-service p{font-size:15px}.hp-split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.hp-project{border:1px solid var(--hp-line);background:#fff;border-radius:3px;overflow:hidden;min-width:0;display:flex;flex-direction:column}.hp-photo{display:block;background:#e5edeb}.hp-photo img{display:block;width:100%;height:290px;object-fit:cover;object-position:center}.hp-project-copy{padding:23px;display:flex;flex:1;flex-direction:column;align-items:flex-start}.hp-project-copy h3{font-size:22px}.hp-project-copy p{font-size:14px}.hp-project-copy .hp-text-link{margin-top:auto}.hp-project-grid{row-gap:36px}.hp-video{display:block;width:100%;aspect-ratio:4/3;background:#152d3b;border-radius:3px;object-fit:contain}.hp-video-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.hp-video-tabs button{border:1px solid #aab9be;background:white;color:var(--hp-navy);border-radius:3px;padding:8px 16px;font-size:13px;cursor:pointer;min-height:44px}.hp-video-tabs [aria-pressed=true]{background:var(--hp-navy);color:white;border-color:var(--hp-navy)}.hp-service-row{display:grid;grid-template-columns:.85fr 1.2fr;gap:60px;padding:34px 0;border-top:1px solid var(--hp-line);align-items:center}.hp-service-row:last-child{border-bottom:1px solid var(--hp-line)}.hp-service-row img{width:100%;height:260px;object-fit:contain;background:#edf2ef}.hp-service-row h2{font-size:29px}.hp .hp-small{font-size:13px}.hp-cta{background:var(--hp-navy);padding:48px 0}.hp-cta h2,.hp-cta a{color:#fff}.hp-cta p{color:#c5d5d9}.hp-cta .hp-label{color:#bddbe2}.hp-cta .hp-button{background:white;border-color:white;color:var(--hp-navy)}.hp-cta .hp-split{align-items:center}.hp-cta .hp-actions{margin:0}.hp-address{font-style:normal;display:flex;flex-direction:column;gap:22px;margin-top:28px}.hp-address div{border-top:1px solid var(--hp-line);padding-top:14px}.hp-address span{font-size:12px;color:var(--hp-text);display:block;margin-bottom:5px}.hp-address a{overflow-wrap:anywhere}.hp-form{padding:30px;border:1px solid var(--hp-line);border-radius:3px;min-width:0}.hp-form h2{font-size:28px;margin-top:0}.hp-form form{margin-top:24px}.hp-form form>div{margin-bottom:20px}.hp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.hp-form label{display:block;margin-bottom:8px;font-size:13px;font-weight:600}.hp-form input,.hp-form select,.hp-form textarea{width:100%;display:block;border:1px solid #a9b9be;border-radius:3px;background:white;color:var(--hp-navy);padding:12px;min-height:48px;font-size:16px}.hp-form textarea{resize:vertical;min-height:160px}.hp-form button:disabled{opacity:.65;cursor:wait}#hp-form-status{padding:14px;border-left:3px solid var(--hp-blue);background:#eaf1ef;margin:20px 0;color:#244b3f;font-size:14px}#hp-form-status[data-error=true]{background:#fcf0eb;color:#7a3528;border-color:#a9513c}.hp-footer{padding:38px 0 24px;background:#0e2330;color:#becdd3;font-size:13px}.hp-footer-grid{display:grid;grid-template-columns:1fr .7fr 1.2fr;gap:48px}.hp-footer a{text-decoration:none}.hp-footer a:hover{text-decoration:underline;text-underline-offset:4px}.hp-footer-brand{font-size:18px;font-weight:600;color:white}.hp-footer p{margin-top:12px}.hp-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:7px 20px}.hp-footer address{font-style:normal;display:flex;flex-direction:column;gap:7px}.hp-footer address a{overflow-wrap:anywhere}.hp-footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #344b58;padding-top:18px;margin-top:27px;font-size:12px}.hp-whatsapp{position:fixed;bottom:20px;right:20px;z-index:90;background:#176b50;color:white;text-decoration:none;padding:10px 15px;border-radius:4px;font-size:13px;box-shadow:0 3px 12px #0002}#quote{scroll-margin-top:120px}
@media(max-width:1000px){.hp-header-call{display:none}.hp-home-grid{gap:32px}.hp-split,.hp-heading{gap:35px}.hp-three{gap:22px}.hp-photo img{height:245px}.hp-footer-grid{gap:26px}}
@media(max-width:760px){.hp-desktop{display:none}.hp-mobile{display:block;position:relative}.hp-mobile summary{cursor:pointer;list-style:none;border:1px solid var(--hp-line);padding:8px 14px;font-size:14px;border-radius:3px}.hp-mobile nav{position:absolute;right:0;top:52px;width:260px;background:white;box-shadow:0 8px 22px #132f4020;border:1px solid var(--hp-line);padding:12px;display:flex;flex-direction:column}.hp-mobile nav a{padding:10px 12px;text-decoration:none;font-size:14px}.hp-mobile a[aria-current]{background:var(--hp-paper)}.hp-home-grid{grid-template-columns:1fr;padding:35px 0;gap:20px}.hp-home-copy{padding:0}.hp-hero-photo img{height:360px}.hp-three{grid-template-columns:1fr 1fr}.hp-split,.hp-heading{grid-template-columns:1fr;gap:25px}.hp-service-row{gap:30px}.hp-section{padding:50px 0}.hp-footer-grid{grid-template-columns:1fr 1fr}.hp-footer-grid>div{grid-column:1/-1}}
@media(max-width:520px){.hp-wrap{width:calc(100% - 40px)}.hp-header-inner{min-height:78px;gap:15px}.hp-brand span{font-size:19px}.hp-brand img{width:34px;height:34px}.hp-brand{gap:9px}.hp-brand small{font-size:9px}.hp-home-grid{padding-top:32px}.hp h1{font-size:39px}.hp .hp-lead{font-size:17px}.hp-hero-photo img{height:310px}.hp-hero{padding:38px 0 30px}.hp-three,.hp-service-row,.hp-footer-grid,.hp-form-grid{grid-template-columns:1fr}.hp-project-copy{padding:22px}.hp-photo img{height:300px}.hp-service-row{gap:20px;padding:28px 0}.hp-service-row img{height:250px}.hp-form{padding:22px}.hp-cta{padding:40px 0}.hp-footer{padding-bottom:85px}.hp-footer-bottom{flex-direction:column;gap:10px}.hp-mobile nav{max-width:calc(100vw - 40px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
