    :root{font-family:Arial,Helvetica,sans-serif;color:#102435;background:#f5f8fa;font-size:16px}
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit}
    .topline{height:9px;background:linear-gradient(90deg,#091c31,#0a5a84 65%,#16a0ce)}
    header{max-width:1200px;margin:auto;padding:22px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px}
    .brand{font-size:1.07rem;letter-spacing:.11em;text-transform:uppercase;text-decoration:none;font-weight:800;color:#09263d}
    .brand span{display:block;font-size:.66rem;letter-spacing:.28em;color:#226486;margin-top:5px}
    nav{display:flex;align-items:center;gap:25px}nav a{text-decoration:none;font-size:.9rem;font-weight:700;border-bottom:2px solid #168bbb;padding-bottom:5px}.language-toggle{display:flex;border:1px solid #a9c9d8;border-radius:3px;overflow:hidden}.language-toggle button{border:0;background:transparent;padding:8px 10px;font:700 .8rem Arial,Helvetica,sans-serif;color:#315a70;cursor:pointer}.language-toggle button[aria-pressed="true"]{background:#09263d;color:#fff}
    main{overflow:hidden}.hero{background:#09263d;color:white;position:relative}.hero:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0 51px,rgba(255,255,255,.045) 52px 53px);pointer-events:none}
    .hero-inner{position:relative;max-width:1200px;margin:auto;min-height:590px;padding:62px 32px 78px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:7vw}
    .eyebrow{color:#7ed8f4;text-transform:uppercase;letter-spacing:.22em;font-size:.79rem;font-weight:800;margin:0 0 20px}
    h1{font-size:clamp(3.1rem,7.4vw,6.8rem);line-height:.96;letter-spacing:-.065em;text-transform:uppercase;margin:0 0 27px;max-width:750px}
    .intro{font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.5;color:#cfdee7;max-width:510px;margin:0 0 34px}
    .button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 24px;border-radius:3px;background:#20a6cf;color:#052337;text-decoration:none;font-weight:800;transition:background .15s,transform .15s}
    .button:hover,.button:focus-visible{background:#87dcf4;transform:translateY(-2px)}
    .hero-actions{display:flex;flex-wrap:wrap;gap:12px}.button-outline{border:1px solid #78c7e2;background:transparent;color:#fff}.button-outline:hover,.button-outline:focus-visible{background:#175172;color:#fff}
    .logo-card{background:#fff;box-shadow:22px 22px 0 #12638a;aspect-ratio:1;display:flex;align-items:center;justify-content:center;overflow:hidden}
    .logo-card img{width:100%;height:100%;object-fit:cover}
    .services{max-width:1200px;margin:auto;padding:85px 32px 95px}.section-label{font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;font-weight:800;color:#0c729b;margin:0 0 15px}.services h2{font-size:clamp(2.5rem,5vw,4.7rem);line-height:1.02;letter-spacing:-.06em;text-transform:uppercase;color:#09263d;margin:0 0 36px}.services-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:6vw;align-items:start}.service-photo{margin:0;position:relative}.service-photo img{display:block;width:100%;height:550px;object-fit:cover;object-position:center}.service-photo figcaption{font-size:.76rem;color:#577080;margin-top:9px}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.service-item{padding:21px 0;border-top:1px solid #bed0db;color:#14364d;font-size:1.05rem;font-weight:700;line-height:1.35}.service-item:before{content:"";display:block;width:26px;height:3px;background:#1594bd;margin-bottom:17px}.service-note{font-size:1rem;color:#526675;line-height:1.6;margin:23px 0 0}
    .service-area{background:#e6f1f6;border-bottom:1px solid #c8dde8}.service-area-inner{max-width:1200px;margin:auto;padding:30px 32px;display:flex;align-items:center;gap:36px;justify-content:space-between}.service-area strong{color:#09263d;text-transform:uppercase;letter-spacing:.08em;font-size:.9rem}.service-area p{margin:0;color:#335367;line-height:1.55}
    .contact{max-width:1200px;margin:auto;padding:76px 32px 90px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
    .contact h2{font-size:clamp(2.2rem,4.5vw,4.2rem);line-height:1.02;letter-spacing:-.055em;text-transform:uppercase;margin:0 0 17px;color:#09263d}
    .contact p{font-size:1.08rem;line-height:1.6;color:#3e5261;margin:0}
    .contact-options{display:grid;gap:16px}.contact-option{background:#fff;border-left:5px solid #168bbb;padding:20px 22px;box-shadow:0 7px 24px rgba(5,35,55,.06)}.contact-option span{display:block;color:#526675;font-size:.86rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px}.contact-option a{font-size:clamp(1.12rem,2.3vw,1.5rem);font-weight:700;overflow-wrap:anywhere;color:#0c6790;text-decoration-thickness:2px;text-underline-offset:6px}
    footer{background:#e5edf2;padding:24px 32px;color:#425665;font-size:.86rem;text-align:center}
    @media(max-width:760px){header{padding:19px 22px}nav{gap:12px}.hero-inner{min-height:0;padding:55px 22px 66px;grid-template-columns:1fr;gap:48px}.hero h1{max-width:550px}.logo-card{width:min(100% - 20px,430px);justify-self:center}.service-area-inner{padding:28px 22px;display:block}.service-area p{margin-top:9px}.services{padding:65px 22px 75px}.services-layout{grid-template-columns:1fr;gap:32px}.service-photo img{height:340px}.contact{padding:62px 22px 70px;grid-template-columns:1fr;gap:25px}}
    @media(max-width:450px){header{align-items:flex-start}.brand{font-size:.9rem}.brand span{font-size:.57rem}nav a{display:none}.service-grid{gap:0 14px}.service-item{font-size:.96rem}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
    nav a{white-space:nowrap;border-bottom-color:transparent}nav a:hover,nav a:focus-visible,nav a[aria-current="page"]{border-bottom-color:#168bbb}.nav-estimate{color:#0a6488}
    .text-link{display:inline-block;color:#0b7098;font-weight:800;text-underline-offset:5px;margin-top:20px}
    footer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:15px 38px}footer a{color:#0b648b;font-weight:700;text-underline-offset:4px}
    .page-hero{background:#09263d;color:#fff;position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0 51px,rgba(255,255,255,.045) 52px 53px)}.page-hero-inner{position:relative;max-width:1200px;margin:auto;padding:85px 32px 92px}.page-hero h1{font-size:clamp(3rem,6.5vw,6rem);line-height:1.03;letter-spacing:-.065em;text-transform:uppercase;margin:0 0 24px;max-width:850px}.page-hero p:last-child{font-size:clamp(1.05rem,2vw,1.32rem);line-height:1.55;color:#cfdee7;max-width:760px;margin:0}
    .content-shell{max-width:1200px;margin:auto;padding:85px 32px 100px}.content-shell h2{font-size:clamp(2rem,3vw,3rem);line-height:1.08;letter-spacing:-.04em;color:#09263d;margin:0 0 18px}.content-shell p{font-size:1.05rem;color:#4a6170;line-height:1.63}.cards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.detail-card{background:#fff;border-top:5px solid #168bbb;padding:34px 32px;min-height:225px;box-shadow:0 7px 24px rgba(5,35,55,.06)}.detail-card h2{font-size:1.75rem;margin:14px 0 12px}.detail-card p{margin:0}.card-number{font-size:.8rem;letter-spacing:.15em;font-weight:800;color:#0b7aa3}
    .cta-band{background:#e5f1f6;padding:48px max(32px,calc((100vw - 1136px)/2));display:flex;align-items:center;justify-content:space-between;gap:28px}.cta-band h2{font-size:clamp(1.7rem,3vw,2.6rem);letter-spacing:-.04em;color:#09263d;line-height:1.12;margin:0}.cta-band .section-label{margin-bottom:10px}
    .projects-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:6vw;align-items:center}.project-panel{background:#e6f1f6;border:1px solid #c8dde8;padding:55px 50px;min-height:360px;display:flex;flex-direction:column;justify-content:center}.project-panel p:last-child{max-width:500px}.project-side .button{margin-top:18px}
    .about-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;align-items:start}.about-layout p{max-width:690px}.about-facts{border-top:4px solid #168bbb;background:#fff;padding:7px 30px;box-shadow:0 7px 24px rgba(5,35,55,.06)}.about-facts div{padding:23px 0;border-bottom:1px solid #d4e2e9}.about-facts div:last-child{border:0}.about-facts span{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:800;color:#548095;margin-bottom:8px}.about-facts strong{display:block;color:#113950;font-size:1.12rem;line-height:1.4}
    .estimate-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:6vw;align-items:start}.estimate-layout h2{margin-bottom:28px}.estimate-contact{background:#e6f1f6;padding:32px}.estimate-contact h2{font-size:1.9rem;margin:0 0 10px}.estimate-contact p{margin:0 0 23px}.estimate-contact .contact-option{padding:17px}.estimate-contact .contact-option a{font-size:1.18rem}
    form{background:#fff;padding:30px;box-shadow:0 7px 24px rgba(5,35,55,.06);border-top:5px solid #168bbb}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 20px}label{display:block;font-weight:700;color:#173e55;font-size:.95rem;margin-bottom:19px}label span{display:block;margin-bottom:8px}input,select,textarea{display:block;width:100%;min-height:46px;padding:11px 12px;border:1px solid #9ab4c1;border-radius:2px;background:#fff;color:#102435;font:inherit}textarea{resize:vertical;min-height:140px}input:focus,select:focus,textarea:focus{outline:3px solid #81d4ef;outline-offset:1px}.form-help{font-size:.9rem!important;color:#536a78!important;margin:0 0 21px}.form-status{min-height:1.3em;font-size:.9rem!important;margin:14px 0 0!important}
    @media(max-width:920px){header{flex-wrap:wrap}nav{width:100%;justify-content:space-between;gap:12px}.page-hero-inner{padding:72px 26px 78px}.content-shell{padding:70px 26px 80px}.cta-band{padding:40px 26px}}
    @media(max-width:760px){nav{flex-wrap:wrap;justify-content:flex-start;column-gap:19px;row-gap:14px}nav a{display:inline-block;font-size:.85rem}.language-toggle{margin-left:auto}.page-hero-inner{padding:65px 22px 70px}.content-shell{padding:62px 22px 70px}.cards-grid,.projects-layout,.about-layout,.estimate-layout{grid-template-columns:1fr}.project-panel{min-height:0;padding:42px 32px}.cta-band{padding:40px 22px;display:block}.cta-band .button{margin-top:23px}.estimate-contact{padding:25px}}
    @media(max-width:500px){.brand{font-size:.95rem}.cards-grid,.form-grid{grid-template-columns:1fr}.detail-card{min-height:0;padding:28px 25px}.project-panel{padding:34px 25px}form{padding:23px}.page-hero h1{font-size:clamp(2.65rem,13vw,3.6rem)}nav{gap:10px 15px}.language-toggle{margin-left:0}}
    .social-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:6vw;align-items:start}.social-channels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:30px}.social-channel{display:block;background:#fff;border-top:5px solid #168bbb;padding:27px;box-shadow:0 7px 24px rgba(5,35,55,.06);text-decoration:none}.social-channel strong{display:block;font-size:1.4rem;color:#09263d;margin-bottom:11px}.social-channel span{color:#4a6170;line-height:1.5}.social-channel-live:hover,.social-channel-live:focus-visible{box-shadow:0 10px 28px rgba(5,35,55,.16);outline:2px solid #168bbb;outline-offset:2px}.social-note{margin-top:23px}.social-contact{background:#e6f1f6;padding:34px}.social-contact p{margin:0 0 25px}.social-actions{display:flex;flex-direction:column;gap:13px;margin-bottom:27px}.social-actions a{font-weight:700;color:#0b648b;text-underline-offset:4px}
    @media(max-width:760px){.social-layout{grid-template-columns:1fr}.social-contact{padding:28px}}
    @media(max-width:500px){.social-channels{grid-template-columns:1fr}}
