:root{--navy-900:#0f1d33;--navy-800:#14213d;--navy-700:#1e3358;--white:#fff;--gray-50:#f4f5f7;--gray-100:#e7e9ee;--gray-400:#8993a4;--gray-600:#56607a;--ink:#1a2233;--patina:#5e8a78;--patina-dark:#3f6656;--brass:#c39a3f;--radius:2px;--shadow-card:0 1px 2px #0f1d330f, 0 8px 24px #0f1d3312;--ease:cubic-bezier(.2,.7,.3,1);--font-display:"Space Grotesk", sans-serif;--font-body:"Inter", sans-serif;--font-mono:"IBM Plex Mono", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{font-family:var(--font-body);color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}h1,h2,h3{font-family:var(--font-display);color:var(--navy-900);letter-spacing:-.01em;margin:0;line-height:1.15}p{margin:0}a{color:inherit;text-decoration:none}ul,li{margin:0;padding:0;list-style:none}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--brass);outline-offset:3px}.skip-link{z-index:1000;background:var(--navy-900);color:var(--white);padding:12px 20px;font-size:14px;font-weight:600;position:absolute;top:0;left:-9999px}.skip-link:focus{top:12px;left:12px}.section{padding:88px 0}.section-tint{background:var(--gray-50)}.section-inner{max-width:1180px;margin:0 auto;padding:0 24px}.eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--patina-dark);margin-bottom:14px;font-size:12.5px;font-weight:600}.section-heading h2{margin-bottom:8px;font-size:clamp(28px,3.4vw,40px)}.section-heading.centered{text-align:center;max-width:680px;margin:0 auto 48px}.section-heading:not(.centered){margin-bottom:40px}.section-lead{color:var(--gray-600);margin-top:14px;font-size:16.5px}.btn{font-family:var(--font-body);border-radius:var(--radius);cursor:pointer;transition:transform .15s var(--ease), background .15s var(--ease), border-color .15s var(--ease), color .15s var(--ease);white-space:nowrap;border:1.5px solid #0000;align-items:center;gap:9px;padding:13px 24px;font-size:15px;font-weight:600;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--navy-800);color:var(--white)}.btn-primary:hover{background:var(--navy-700)}.btn-outline{border-color:var(--navy-800);color:var(--navy-800)}.btn-outline:hover{background:var(--navy-800);color:var(--white)}.btn-cta{background:var(--brass);color:var(--navy-900)}.btn-cta:hover{background:#b18a30}.btn-block{justify-content:center;width:100%}.site-header{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--gray-100);background:#ffffffeb;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:20px;max-width:1320px;margin:0 auto;padding:14px 24px;display:flex}.brand{color:var(--navy-900);align-items:center;gap:10px;display:flex}.brand-mark{color:var(--patina-dark);flex-shrink:0;display:flex}.brand-text{font-family:var(--font-display);letter-spacing:.01em;flex-direction:column;font-size:18px;font-weight:700;line-height:1.2;display:flex}.brand-text small{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--gray-600);font-size:10.5px;font-weight:500}.main-nav{gap:clamp(14px,1.5vw,28px);display:flex}.main-nav a{color:var(--gray-600);white-space:nowrap;transition:color .15s var(--ease);font-size:14.5px;font-weight:500}.phone-link,.brand-text{white-space:nowrap}@media (width<=360px){.brand-text{font-size:16px}.brand-text small{letter-spacing:.03em;font-size:9px}.brand{gap:8px}}.main-nav a:hover{color:var(--navy-800)}.header-actions{align-items:center;gap:16px;display:flex}.phone-group{flex-direction:column;gap:1px;display:flex}.phone-link{color:var(--navy-800);font-size:13.5px;font-weight:600;font-family:var(--font-mono);align-items:center;gap:7px;min-height:24px;line-height:1.5;display:flex}.phone-link svg{color:var(--patina-dark);flex-shrink:0}.phone-link-secondary{color:var(--gray-600);padding-left:25px;font-size:12.5px;font-weight:500}.phone-link:hover,.phone-link-secondary:hover{color:var(--patina-dark)}.menu-toggle{border:1px solid var(--gray-100);border-radius:var(--radius);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;display:none}.menu-toggle span{background:var(--navy-900);width:18px;height:2px;transition:transform .2s var(--ease), opacity .2s var(--ease);margin:0 auto;display:block}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.hero{background:var(--navy-900);background-image:linear-gradient(180deg, var(--navy-900), var(--navy-800)), repeating-linear-gradient(0deg, #ffffff09 0 1px, transparent 1px 64px), repeating-linear-gradient(90deg, #ffffff09 0 1px, transparent 1px 64px);color:var(--white);padding:76px 0 88px}.hero-grid{grid-template-columns:1.15fr 1fr;align-items:center;gap:56px;max-width:1180px;margin:0 auto;padding:0 24px;display:grid}.hero-copy .eyebrow{color:#9ed1b7}.hero h1{color:var(--white);margin-bottom:20px;font-size:clamp(32px,4.2vw,50px)}.hero-sub{color:#c4cbda;max-width:54ch;margin-bottom:30px;font-size:17px}.hero-ctas{flex-wrap:wrap;gap:14px;margin-bottom:34px;display:flex}.hero .btn-outline{color:var(--white);border-color:#ffffff59}.hero .btn-outline:hover{background:var(--white);color:var(--navy-900)}.hero-phone-alt{color:#9aa5bc;margin:-18px 0 28px;font-size:13.5px}.hero-phone-alt a{color:#c4cbda;text-underline-offset:2px;font-weight:600;text-decoration:underline}.hero-phone-alt a:hover{color:var(--white)}.trust-strip{flex-wrap:wrap;gap:22px;display:flex}.trust-strip li{color:#c4cbda;align-items:center;gap:9px;font-size:14px;font-weight:500;display:flex}.trust-strip .dot{background:var(--brass);border-radius:50%;flex-shrink:0;width:7px;height:7px}.hero-visual{position:relative}.visual-frame{aspect-ratio:4/3;border:1px solid #ffffff2e;position:relative;overflow:hidden}.visual-frame img{object-fit:cover;width:100%;height:100%;display:block}.visual-corner{border-color:var(--patina);z-index:2;border-style:solid;border-width:0;width:20px;height:20px;position:absolute}.visual-corner.tl{border-top-width:2px;border-left-width:2px;top:10px;left:10px}.visual-corner.tr{border-top-width:2px;border-right-width:2px;top:10px;right:10px}.visual-corner.bl{border-bottom-width:2px;border-left-width:2px;bottom:10px;left:10px}.visual-corner.br{border-bottom-width:2px;border-right-width:2px;bottom:10px;right:10px}.visual-badge{background:var(--white);color:var(--navy-900);box-shadow:var(--shadow-card);align-items:center;gap:12px;padding:14px 18px;display:flex;position:absolute;bottom:-22px;left:-18px}.visual-badge strong{font-family:var(--font-display);color:var(--patina-dark);font-size:30px}.visual-badge span{color:var(--gray-600);font-size:11.5px;font-weight:600;line-height:1.25}.about-grid{grid-template-columns:.7fr 1.3fr;gap:48px;display:grid}.about-copy p{color:var(--gray-600);margin-bottom:16px;font-size:16px}.about-points{grid-template-columns:1fr 1fr;gap:14px 24px;margin-top:30px;display:grid}.about-point{color:var(--navy-800);border-top:1px solid var(--gray-100);align-items:baseline;gap:10px;padding-top:12px;font-size:14.5px;font-weight:600;display:flex}.about-point span{font-family:var(--font-mono);color:var(--patina-dark);font-size:12px;font-weight:600}.services-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.service-card{background:var(--white);border:1px solid var(--gray-100);transition:border-color .2s var(--ease), transform .2s var(--ease);flex-direction:column;padding:28px 26px 26px;display:flex;position:relative}.service-card:before,.service-card:after{content:"";width:14px;height:14px;transition:border-color .2s var(--ease);border:0 solid #0000;position:absolute}.service-card:before{border-top-width:2px;border-left-width:2px;top:8px;left:8px}.service-card:after{border-bottom-width:2px;border-right-width:2px;bottom:8px;right:8px}.service-card:hover{border-color:var(--gray-100);transform:translateY(-3px)}.service-card:hover:before,.service-card:hover:after,.service-card-featured,.service-card-featured:before,.service-card-featured:after{border-color:var(--patina)}.service-tag{background:var(--patina-dark);color:var(--white);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;font-size:10.5px;font-weight:600;position:absolute;top:-11px;left:24px}.service-card-top{margin-bottom:12px}.service-num{font-family:var(--font-mono);letter-spacing:.1em;color:var(--brass);margin-bottom:8px;font-size:11px;font-weight:600;display:block}.service-card h3{margin-bottom:4px;font-size:20px}.service-card>p{color:var(--gray-600);margin-bottom:16px;font-size:14.5px}.service-list{flex-grow:1;margin-bottom:20px}.service-list li{color:var(--ink);margin-bottom:9px;padding-left:18px;font-size:14px;position:relative}.service-list li:before{content:"";background:var(--patina);width:6px;height:6px;position:absolute;top:7px;left:0}.service-more{color:var(--patina-dark);transition:color .15s var(--ease);margin-bottom:10px;font-size:13px;font-weight:600}.service-more:hover{color:var(--navy-800)}.service-cta{color:var(--navy-800);border-top:1px solid var(--gray-100);transition:color .15s var(--ease);padding-top:16px;font-size:14px;font-weight:600}.service-cta:hover{color:var(--patina-dark)}.reasons-grid{grid-template-columns:repeat(3,1fr);gap:28px 24px;display:grid}.reason-card{padding:4px 0}.reason-icon{background:var(--gray-50);width:46px;height:46px;color:var(--patina-dark);justify-content:center;align-items:center;margin-bottom:16px;display:flex}.reason-card h3{margin-bottom:6px;font-size:17px}.reason-card p{color:var(--gray-600);font-size:14.5px}.micro-trust{text-align:center;border-top:1px solid var(--gray-100);font-family:var(--font-display);color:var(--navy-800);margin-top:48px;padding-top:32px;font-size:19px;font-weight:600}.page-hero{background:var(--navy-900);background-image:linear-gradient(180deg, var(--navy-900), var(--navy-800)), repeating-linear-gradient(0deg, #ffffff09 0 1px, transparent 1px 64px), repeating-linear-gradient(90deg, #ffffff09 0 1px, transparent 1px 64px);color:var(--white);padding:44px 0 60px}.page-hero-grid{grid-template-columns:1.15fr 1fr;align-items:center;gap:48px;max-width:1180px;margin:0 auto;padding:0 24px;display:grid}.breadcrumb{color:#9aa5bc;margin-bottom:22px;font-size:13px}.breadcrumb a{color:#c4cbda;text-underline-offset:2px;text-decoration:underline}.breadcrumb a:hover{color:var(--white)}.page-hero h1{color:var(--white);margin-bottom:16px;font-size:clamp(28px,3.6vw,42px)}.page-hero .lead{color:#c4cbda;max-width:54ch;margin-bottom:28px;font-size:16.5px}.page-hero .hero-ctas{margin-bottom:6px}.page-hero .btn-outline{color:var(--white);border-color:#ffffff59}.page-hero .btn-outline:hover{background:var(--white);color:var(--navy-900)}.page-hero .hero-phone-alt{color:#9aa5bc;margin-top:18px;font-size:13.5px}.page-hero .hero-phone-alt a{color:#c4cbda;text-underline-offset:2px;font-weight:600;text-decoration:underline}.page-hero .hero-phone-alt a:hover{color:var(--white)}.icon-frame{aspect-ratio:4/3;background:#ffffff08;border:1px solid #ffffff2e;justify-content:center;align-items:center;display:flex;position:relative}.icon-frame svg{width:76px;height:76px;color:var(--patina);flex-shrink:0}.content-block{max-width:720px}.content-block h2{margin-bottom:14px;font-size:clamp(24px,2.8vw,32px)}.content-block>p{color:var(--gray-600);margin-bottom:0;font-size:16px}.topic-grid{grid-template-columns:repeat(3,1fr);gap:18px;max-width:1000px;margin:32px 0;display:grid}.topic-card{background:var(--white);border:1px solid var(--gray-100);padding:22px 20px}.topic-icon{background:var(--gray-50);width:42px;height:42px;color:var(--patina-dark);justify-content:center;align-items:center;margin-bottom:14px;display:flex}.topic-card h3{margin-bottom:8px;font-size:16.5px}.topic-card p{color:var(--gray-600);margin:0;font-size:14px}.tag-row{flex-wrap:wrap;gap:10px;max-width:1000px;margin:4px 0 40px;display:flex}.tag-row span{font-family:var(--font-mono);color:var(--navy-800);background:var(--gray-50);border:1px solid var(--gray-100);padding:7px 14px;font-size:12.5px;font-weight:600}.photo-trust{grid-template-columns:.9fr 1.1fr;align-items:center;gap:40px;max-width:1000px;display:grid}.photo-trust .visual-frame{aspect-ratio:4/3}.photo-trust-text h3{margin-bottom:10px;font-size:19px}.photo-trust-text p{color:var(--gray-600);margin-bottom:10px;font-size:15px}.related-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.related-card{background:var(--white);border:1px solid var(--gray-100);transition:border-color .2s var(--ease), transform .2s var(--ease);padding:20px;display:block}.related-card:hover{border-color:var(--patina);transform:translateY(-2px)}.related-card span{font-family:var(--font-mono);color:#8a6a22;margin-bottom:8px;font-size:11px;font-weight:600;display:block}.related-card h3{margin-bottom:6px;font-size:16px}.related-card p{color:var(--gray-600);font-size:13.5px}.process-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.process-step{border-top:2px solid var(--patina);padding-top:16px}.process-num{font-family:var(--font-mono);color:var(--brass);margin-bottom:10px;font-size:13px;font-weight:600;display:block}.process-step h3{margin-bottom:8px;font-size:17px}.process-step p{color:var(--gray-600);font-size:14.5px}.gallery-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.gallery-item{background:var(--white);border:1px solid var(--gray-100);flex-direction:column;margin:0;display:flex;overflow:hidden}.gallery-photo{aspect-ratio:4/3;background:var(--gray-50);justify-content:center;align-items:center;display:flex;position:relative}.gallery-photo:before{content:"FOTO";font-family:var(--font-mono);letter-spacing:.08em;color:var(--gray-400);font-size:11px}.gallery-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.gallery-item figcaption{color:var(--gray-600);padding:12px 14px;font-size:13px;font-weight:500}.gallery-item-link{color:inherit;flex-direction:column;height:100%;text-decoration:none;display:flex}.gallery-item-link .gallery-photo img{transition:transform .2s}.gallery-item-link:hover .gallery-photo img{transform:scale(1.04)}.gallery-item-link:hover figcaption{color:var(--ink)}.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.testimonial{background:var(--gray-50);border-left:3px solid var(--patina);margin:0;padding:26px 24px}.testimonial p{color:var(--ink);margin-bottom:16px;font-size:15px}.testimonial footer{color:var(--gray-600);font-size:13px;font-weight:600;font-family:var(--font-mono)}.reviews-link{text-align:center;margin-top:40px}.reviews-link a{color:var(--navy-800);border-bottom:1.5px solid var(--patina);transition:color .15s var(--ease);padding-bottom:2px;font-size:15px;font-weight:600}.reviews-link a:hover{color:var(--patina-dark)}.faq-list{max-width:780px;margin:0 auto}.faq-item{background:var(--white);border:1px solid var(--gray-100);margin-bottom:12px;padding:18px 22px}.faq-item summary{cursor:pointer;color:var(--navy-800);justify-content:space-between;align-items:center;font-size:16px;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-family:var(--font-mono);color:var(--patina-dark);flex-shrink:0;margin-left:16px;font-size:18px}.faq-item[open] summary:after{content:"–"}.faq-item p{color:var(--gray-600);margin-top:14px;font-size:14.5px}.contact-grid{grid-template-columns:1fr 1fr;gap:56px;display:grid}.contact-list{margin-top:30px}.contact-list li{border-bottom:1px solid var(--gray-100);justify-content:space-between;padding:14px 0;font-size:15px;display:flex}.contact-list a:hover{color:var(--patina-dark)}.contact-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--gray-600);font-size:12px}.map-embed{border:1px solid var(--gray-100);aspect-ratio:16/10;margin-top:24px}.map-embed iframe{border:0;width:100%;height:100%;display:block}.contact-form{background:var(--gray-50);border:1px solid var(--gray-100);padding:32px}.form-row{margin-bottom:18px}.form-row-split{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-row label{color:var(--navy-800);margin-bottom:7px;font-size:13px;font-weight:600;display:block}.form-row input,.form-row textarea,.form-row select{width:100%;font-family:var(--font-body);border:1px solid var(--gray-100);background:var(--white);border-radius:var(--radius);color:var(--ink);resize:vertical;appearance:none;padding:12px 14px;font-size:14.5px}.form-row select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'><path d='M6 9l6 6 6-6' stroke='%2356607A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-position:right 14px center;background-repeat:no-repeat;padding-right:38px}.form-row input:focus,.form-row textarea:focus,.form-row select:focus{border-color:var(--patina);outline:none}.form-row input[aria-invalid=true],.form-row textarea[aria-invalid=true],.form-row select[aria-invalid=true]{border-color:#c0524a}.form-error{color:#c0524a;min-height:16px;margin-top:5px;font-size:12.5px;display:block}.hp-field{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.btn[disabled]{opacity:.65;cursor:not-allowed;transform:none}.form-note{text-align:center;margin-top:14px;font-size:14px;font-weight:600}.form-note.success{color:var(--patina-dark)}.form-note.error{color:#c0524a}.site-footer{background:var(--navy-900);color:#b7c0d4}.footer-inner{grid-template-columns:1.4fr 1fr 1fr;gap:40px;max-width:1180px;margin:0 auto;padding:56px 24px 32px;display:grid}.footer-brand-text{font-family:var(--font-display);color:var(--white);margin-bottom:14px;font-size:18px;font-weight:700;display:block}.footer-brand p{color:#97a1b8;max-width:34ch;font-size:14px}.footer-col h3,.footer-col h4{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--white);margin-bottom:16px;font-size:12px}.footer-col{flex-direction:column;gap:10px;font-size:14px;display:flex}.footer-col a:hover{color:var(--white)}.footer-bottom{text-align:center;color:#7b85a0;border-top:1px solid #ffffff14;padding:20px 24px;font-size:13px}@media (width<=1000px){.services-grid,.reasons-grid{grid-template-columns:repeat(2,1fr)}.process-grid{grid-template-columns:repeat(2,1fr);gap:28px 24px}.related-grid,.topic-grid{grid-template-columns:repeat(2,1fr)}.photo-trust{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(3,1fr)}.testimonials-grid,.about-grid{grid-template-columns:1fr}.about-points{grid-template-columns:1fr 1fr}}@media (width<=1200px){.main-nav{display:none}.menu-toggle{display:flex}.main-nav.open{background:var(--white);border-bottom:1px solid var(--gray-100);flex-direction:column;gap:4px;padding:12px 24px 20px;display:flex;position:absolute;top:100%;left:0;right:0}.main-nav.open a{border-bottom:1px solid var(--gray-100);padding:12px 0}}@media (width<=840px){.phone-link span,.phone-link-secondary{display:none}.hero-grid{grid-template-columns:1fr}.hero-visual{order:-1;margin-bottom:12px}.hero-ctas .btn{flex:1;justify-content:center}.page-hero-grid{grid-template-columns:1fr}.icon-frame{max-width:220px;margin:0 auto 8px}.icon-frame svg{width:56px;height:56px}.services-grid,.reasons-grid{grid-template-columns:1fr}.process-grid{grid-template-columns:1fr;gap:20px}.related-grid,.topic-grid,.photo-trust{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr)}.contact-grid,.form-row-split,.footer-inner{grid-template-columns:1fr}.visual-badge{left:12px}}@media (width<=520px){.section{padding:64px 0}.gallery-grid{grid-template-columns:repeat(2,1fr)}.header-actions{gap:10px}.btn-cta{display:none}}.mobile-cta-bar{display:none}@media (width<=840px){body{padding-bottom:62px}.mobile-cta-bar{z-index:90;background:var(--white);border-top:1px solid var(--gray-100);padding:8px 10px;padding-bottom:max(8px, env(safe-area-inset-bottom));gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px #0f1d331a}.mobile-cta-btn{font-family:var(--font-body);border-radius:var(--radius);flex:1;justify-content:center;align-items:center;gap:7px;padding:12px;font-size:14px;font-weight:600;display:flex}.mobile-cta-call{background:var(--navy-800);color:var(--white)}.mobile-cta-quote{background:var(--gray-50);color:var(--navy-800);border:1px solid var(--gray-100)}}:root{--surface-deep:#0a1526;--surface-dark:#0f1d33;--surface-raised:#16284a;--line-dark:#ffffff1f;--line-dark-strong:#ffffff3d;--text-on-dark:#fff;--text-on-dark-muted:#c4cbda;--text-on-dark-subtle:#9aa5bc;--accent-on-dark:#9ed1b7;--logo-green:#103c3a;--text-display:clamp(2rem, 1.2rem + 3.4vw, 3.5rem);--text-h2:clamp(1.75rem, 1.3rem + 1.9vw, 2.5rem);--text-lead:clamp(1rem, .95rem + .25vw, 1.125rem);--text-small:.875rem;--text-label:.78rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--space-9:6rem;--container:1180px;--gutter:clamp(1rem, .6rem + 1.8vw, 1.5rem);--ease-out:cubic-bezier(.2, .7, .3, 1);--ease-draw:cubic-bezier(.65, 0, .35, 1);--dur-fast:.15s;--dur-base:.3s;--dur-slow:.9s;--z-stage:1;--z-overlay:2;--z-header:100;--z-sticky-cta:90}.hero3d{color:var(--text-on-dark);background-color:var(--surface-dark);background-image:radial-gradient(ellipse 70% 60% at 75% 40%, #5e8a782e, transparent 70%), linear-gradient(180deg, var(--surface-deep), var(--surface-dark) 55%, var(--navy-800));padding-block:clamp(3rem,2rem + 4vw,5.5rem) clamp(3.5rem,2.5rem + 4vw,6rem);position:relative;overflow:hidden}.hero3d:before{content:"";pointer-events:none;background-image:repeating-linear-gradient(0deg,#ffffff09 0 1px,#0000 1px 64px),repeating-linear-gradient(90deg,#ffffff09 0 1px,#0000 1px 64px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 40%,#0000);mask-image:linear-gradient(#000 40%,#0000)}.hero3d__grid{max-width:var(--container);padding-inline:var(--gutter);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,1rem + 3vw,4rem);margin:0 auto;display:grid;position:relative}.hero3d__eyebrow{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-on-dark);margin-bottom:var(--space-4);font-weight:600}.hero3d h1{font-size:var(--text-display);letter-spacing:-.02em;color:var(--text-on-dark);margin-bottom:var(--space-5);text-wrap:balance;line-height:1.08}.hero3d__sub{font-size:var(--text-lead);color:var(--text-on-dark-muted);max-width:56ch;margin-bottom:var(--space-6)}.hero3d__ctas{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.hero3d__ctas .btn{padding:15px 26px;font-size:15.5px}.btn-ghost-dark{color:var(--text-on-dark);border-color:#ffffff73}.btn-ghost-dark:hover{background:var(--text-on-dark);border-color:var(--text-on-dark);color:var(--navy-900)}.hero3d__phones{font-size:var(--text-small);color:var(--text-on-dark-subtle);margin-bottom:var(--space-6)}.hero3d__phones a{color:var(--text-on-dark-muted);font-family:var(--font-mono);text-decoration:underline;-webkit-text-decoration-color:var(--line-dark-strong);text-decoration-color:var(--line-dark-strong);text-underline-offset:3px;white-space:nowrap;font-weight:600}.hero3d__phones a:hover{color:var(--text-on-dark);text-decoration-color:currentColor}.hero3d__trust{gap:var(--space-3) var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--line-dark);flex-wrap:wrap;display:flex}.hero3d__trust li{font-size:var(--text-small);color:var(--text-on-dark-muted);align-items:center;gap:9px;font-weight:500;display:flex}.hero3d__trust li:before{content:"";background:var(--brass);border-radius:50%;flex-shrink:0;width:7px;height:7px}.hero3d__stage{aspect-ratio:6/5;isolation:isolate;position:relative}.hero3d__stage:before,.hero3d__stage:after{content:"";border:0 solid var(--patina);width:22px;height:22px;z-index:var(--z-overlay);pointer-events:none;position:absolute}.hero3d__stage:before{border-top-width:2px;border-left-width:2px;top:0;left:0}.hero3d__stage:after{border-top-width:2px;border-right-width:2px;top:0;right:0}.hero3d__blueprint,.hero3d__canvas{width:100%;height:100%;z-index:var(--z-stage);position:absolute;inset:0}.hero3d__canvas:empty{display:none}.hero3d__canvas canvas{opacity:0;width:100%;height:100%;transition:opacity var(--dur-slow) var(--ease-out);display:block}.hero3d[data-hero-mode="3d"] .hero3d__canvas canvas{opacity:1}.hero3d[data-hero-mode="3d"] .hero3d__blueprint{opacity:0;transition:opacity var(--dur-slow) var(--ease-out)}.bp-line{fill:none;stroke:var(--text-on-dark-subtle);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.bp-line--strong{stroke:var(--text-on-dark);stroke-width:2.25px}.bp-line--roof{stroke:var(--brass);stroke-width:2.5px}.bp-line--truss{stroke:var(--accent-on-dark);stroke-width:1.75px}.bp-line--dim{stroke:var(--text-on-dark-subtle);stroke-width:1px;opacity:.7}.bp-tiles{fill:none;stroke:var(--brass);stroke-width:1px;opacity:.45}.bp-label{font-family:var(--font-mono);letter-spacing:.12em;fill:var(--text-on-dark-subtle);font-size:11px}@media (prefers-reduced-motion:no-preference){.bp-draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:bp-draw 1.4s var(--ease-draw) forwards;animation-delay:calc(var(--d,0) * .12s + .15s)}.bp-fade{opacity:0;animation:bp-fade .8s var(--ease-out) forwards;animation-delay:calc(var(--d,0) * .12s + .15s)}}@keyframes bp-draw{to{stroke-dashoffset:0}}@keyframes bp-fade{to{opacity:1}}.hero3d__badge{z-index:var(--z-overlay);background:var(--white);color:var(--navy-900);box-shadow:var(--shadow-card);align-items:center;gap:12px;padding:12px 16px;display:flex;position:absolute;bottom:0;left:0}.hero3d__badge strong{font-family:var(--font-display);color:var(--patina-dark);font-size:28px;line-height:1}.hero3d__badge span{color:var(--gray-600);font-size:11.5px;font-weight:600;line-height:1.25}@media (width<=900px){.hero3d__grid{grid-template-columns:1fr}.hero3d__stage{aspect-ratio:5/4;width:100%;max-width:560px;margin-inline:auto}}@media (width<=520px){.hero3d__ctas .btn{flex:100%;justify-content:center}.hero3d__ctas .btn-cta{display:inline-flex}.hero3d__badge{padding:10px 12px}.hero3d__badge strong{font-size:24px}}.story{--header-h:72px;color:var(--text-on-dark);background-color:var(--surface-dark);background-image:radial-gradient(ellipse 60% 50% at 70% 30%, #5e8a7824, transparent 70%), linear-gradient(180deg, var(--navy-800), var(--surface-deep));padding-block:var(--space-9);position:relative}.story__inner{max-width:var(--container);padding-inline:var(--gutter);margin:0 auto}.story__heading{max-width:680px;margin-bottom:var(--space-7)}.story__heading .eyebrow{color:var(--accent-on-dark)}.story__heading h2{font-size:var(--text-h2);color:var(--text-on-dark);text-wrap:balance}.story__heading .section-lead{color:var(--text-on-dark-muted)}.story__layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-areas:"steps stage";align-items:start;gap:clamp(2rem,1rem + 3vw,4rem);display:grid}.story__stage{aspect-ratio:6/5;isolation:isolate;border:1px solid var(--line-dark);background:repeating-linear-gradient(0deg,#ffffff08 0 1px,#0000 1px 48px),repeating-linear-gradient(90deg,#ffffff08 0 1px,#0000 1px 48px);grid-area:stage;position:relative}.story__stage:before,.story__stage:after{content:"";border:0 solid var(--patina);width:22px;height:22px;z-index:var(--z-overlay);pointer-events:none;position:absolute}.story__stage:before{border-top-width:2px;border-left-width:2px;top:-1px;left:-1px}.story__stage:after{border-bottom-width:2px;border-right-width:2px;bottom:-1px;right:-1px}.story__blueprint,.story__canvas{width:100%;height:100%;z-index:var(--z-stage);position:absolute;inset:0}.story__canvas:empty{display:none}.story__canvas canvas{opacity:0;width:100%;height:100%;transition:opacity var(--dur-slow) var(--ease-out);display:block}.story__stage[data-mode="3d"] .story__canvas canvas{opacity:1}.story__blueprint{transition:opacity var(--dur-slow) var(--ease-out)}.story__stage[data-mode="3d"] .story__blueprint{opacity:0}.bp-line--batten{stroke:var(--brass);stroke-width:2px;opacity:.8}.story__meter{right:var(--space-4);top:var(--space-3);z-index:var(--z-overlay);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.12em;color:var(--text-on-dark-subtle);position:absolute}.story__meter span{color:var(--brass);font-weight:600}.story:not([data-story=on]) .story__meter{display:none}.story__steps{counter-reset:none;grid-area:steps}.story-step{padding:var(--space-5) 0 var(--space-5) var(--space-6);border-left:1px solid var(--line-dark-strong);position:relative}.story-step:before{content:"";left:-5px;top:calc(var(--space-5) + .35em);background:var(--surface-dark);border:2px solid var(--patina);width:9px;height:9px;transition:background var(--dur-base), border-color var(--dur-base);border-radius:50%;position:absolute}.story-step__num{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.12em;color:var(--brass);margin-bottom:var(--space-2);font-weight:600;display:block}.story-step h3{color:var(--text-on-dark);margin-bottom:var(--space-3);font-size:clamp(1.2rem,1.05rem + .6vw,1.5rem)}.story-step p{color:var(--text-on-dark-muted);max-width:46ch;font-size:15.5px}.story-step__ctas{align-items:center;gap:var(--space-3) var(--space-5);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.story-step__more{color:var(--accent-on-dark);font-weight:600;font-size:var(--text-small);text-decoration:underline;-webkit-text-decoration-color:var(--line-dark-strong);text-decoration-color:var(--line-dark-strong);text-underline-offset:3px}.story-step__more:hover{color:var(--text-on-dark);text-decoration-color:currentColor}.story[data-story=on]{--story-step:0}.story[data-story=on] .story__stage{top:calc(var(--header-h) + var(--space-5));max-height:calc(100vh - var(--header-h) - 2 * var(--space-5));position:sticky}.story[data-story=on] .story-step{flex-direction:column;justify-content:center;min-height:62vh;display:flex}.story[data-story=on] .story-step>:not(.story-step__ctas){opacity:.38;transition:opacity var(--dur-base) var(--ease-out)}.story[data-story=on] .story-step.is-active>*{opacity:1}.story[data-story=on] .story-step:last-child{min-height:70vh}.story[data-story=on] .story-step:before{top:calc(50% - .6em)}.story[data-story=on] .story-step.is-active:before{background:var(--brass);border-color:var(--brass)}.story-layer[data-layer="1"]{--l:1}.story-layer[data-layer="2"]{--l:2}.story-layer[data-layer="3"]{--l:3}.story-layer[data-layer="4"]{--l:4}.story[data-story=on] .story-layer{opacity:clamp(0, calc(var(--story-step) - var(--l,0) + 1), 1);transition:opacity var(--dur-slow) var(--ease-out)}@media (width<=900px){.story{--header-h:62px;padding-block:var(--space-8)}.story__layout{gap:var(--space-5);grid-template-columns:1fr;grid-template-areas:"stage""steps"}.story__stage{width:100%;max-width:560px;margin-inline:auto}.story[data-story=on] .story__stage{top:var(--header-h);z-index:3;aspect-ratio:auto;background-color:var(--surface-deep);max-width:none;height:min(40vh,340px);box-shadow:0 18px 24px -12px #040a14b3}.story[data-story=on] .story-step{min-height:40vh}.story[data-story=on] .story-step:last-child{min-height:46vh}}@media (width<=520px){.story-step{padding-left:var(--space-5)}.story-step__ctas .btn{flex:100%;justify-content:center;display:inline-flex}}.scene-section{--scene-accent:var(--brass);--header-h:72px;background:var(--gray-50);padding-block:var(--space-9);position:relative}.scene-section__inner{max-width:var(--container);padding-inline:var(--gutter);grid-template:"intro stage""steps stage"1fr/minmax(0,.9fr) minmax(0,1.1fr);align-items:start;column-gap:clamp(2rem,1rem + 3vw,4rem);margin:0 auto;display:grid}.scene-section__intro{grid-area:intro;max-width:560px}.scene-section__intro h2{font-size:var(--text-h2);text-wrap:balance}.scene-trust{gap:var(--space-2) var(--space-4);margin:var(--space-5) 0 var(--space-6);flex-wrap:wrap;padding:0;list-style:none;display:flex}.scene-trust li{align-items:center;gap:var(--space-2);font-size:var(--text-small);color:var(--ink);font-weight:600;display:inline-flex}.scene-trust li:before{content:"";border:solid var(--patina);border-width:0 0 2px 2px;flex:none;width:14px;height:8px;transform:translateY(-2px)rotate(-45deg)}.scene-section__cta{display:inline-flex}.scene-section__stage{aspect-ratio:1;max-height:calc(100vh - var(--header-h) - 2 * var(--space-5));isolation:isolate;background-color:var(--surface-deep);border-radius:var(--radius);width:100%;box-shadow:var(--shadow-card);background-image:repeating-linear-gradient(0deg,#ffffff09 0 1px,#0000 1px 48px),repeating-linear-gradient(90deg,#ffffff09 0 1px,#0000 1px 48px),radial-gradient(70% 60% at 60% 35%,#5e8a782e,#0000 70%);grid-area:stage;position:relative;overflow:hidden}.scene-section__stage:before,.scene-section__stage:after{content:"";border:0 solid var(--scene-accent);width:22px;height:22px;z-index:var(--z-overlay);pointer-events:none;position:absolute}.scene-section__stage:before{border-top-width:2px;border-left-width:2px;top:0;left:0}.scene-section__stage:after{border-bottom-width:2px;border-right-width:2px;bottom:0;right:0}.scene-section__fallback,.scene-section__snapshot,.scene-section__canvas{width:100%;height:100%;position:absolute;inset:0}.scene-section__fallback{object-fit:cover;transition:opacity var(--dur-slow) var(--ease-out), filter var(--dur-base)}.scene-section__canvas{z-index:var(--z-stage)}.scene-section__canvas canvas{opacity:0;width:100%;height:100%;transition:opacity var(--dur-slow) var(--ease-out);display:block}.scene-section__stage[data-state=loading] .scene-section__fallback{filter:saturate(.6)brightness(.75)}.scene-section__stage[data-state=loading] .scene-section__canvas:before{content:"";background:linear-gradient(100deg,#0000 30%,#ffffff1f 50%,#0000 70%) 0 0/250% 100%;animation:1.4s linear infinite scene-loading;position:absolute;inset:0}@keyframes scene-loading{0%{background-position:120% 0}to{background-position:-120% 0}}.scene-section__snapshot{object-fit:cover;pointer-events:none}.scene-section__stage[data-snapshot] .scene-section__fallback{opacity:0;transition:none}.scene-section__stage[data-snapshot][data-state=loading] .scene-section__canvas:before{content:none}.scene-section__stage[data-state="3d"] .scene-section__canvas canvas{opacity:1}.scene-section__stage[data-state="3d"] .scene-section__fallback{opacity:0}.scene-steps{margin:var(--space-7) 0 0;grid-area:steps;padding:0;list-style:none}.scene-step{padding:var(--space-4) 0 var(--space-4) var(--space-6);border-left:1px solid var(--gray-100);position:relative}.scene-step:before{content:"";left:-5px;top:calc(var(--space-4) + .35em);background:var(--gray-50);border:2px solid var(--patina);width:9px;height:9px;transition:background var(--dur-base), border-color var(--dur-base);border-radius:50%;position:absolute}.scene-step__num{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.12em;color:var(--patina-dark);margin-bottom:var(--space-1);font-weight:600;display:block}.scene-step h3{margin-bottom:var(--space-2);font-size:clamp(1.1rem,1rem + .4vw,1.3rem)}.scene-step p{color:var(--gray-600);max-width:46ch;font-size:15.5px}.scene-step{transition:box-shadow var(--dur-slow) var(--ease-out), opacity var(--dur-slow) var(--ease-out)}.scene-step.is-active{box-shadow:inset 2px 0 0 var(--brass)}.scene-step.is-active:before{background:var(--patina);border-color:var(--patina)}.scene-section--dark{color:var(--text-on-dark);background-color:var(--surface-dark);background-image:radial-gradient(ellipse 55% 45% at 75% 35%, #5e8a781f, transparent 70%), linear-gradient(180deg, var(--surface-deep), var(--navy-800))}.scene-section--dark h2,.scene-section--dark h3{color:var(--text-on-dark)}.scene-section--dark .eyebrow{color:var(--accent-on-dark)}.scene-section--dark .section-lead,.scene-section--dark .scene-step p{color:var(--text-on-dark-muted)}.scene-section--dark .scene-trust li{color:var(--text-on-dark)}.scene-section--dark .scene-trust li:before{border-color:var(--accent-on-dark)}.scene-section--dark .scene-step{border-left-color:var(--line-dark-strong)}.scene-section--dark .scene-step:before{background:var(--surface-dark);border-color:var(--accent-on-dark)}.scene-section--dark .scene-step.is-active:before{background:var(--accent-on-dark);border-color:var(--accent-on-dark)}.scene-section--dark .scene-step__num{color:var(--brass)}.scene-section--dark .scene-section__stage{border:1px solid var(--line-dark);box-shadow:none}@media (width>=901px){.scene-section__stage{top:calc(var(--header-h) + var(--space-5));position:sticky}.scene-section[data-scene-motion=scroll] .scene-step{min-height:var(--scene-step-h,58vh);flex-direction:column;justify-content:center;display:flex}.scene-section[data-scene-motion=scroll] .scene-step:before{top:calc(50% - .6em)}.scene-section[data-scene-motion=scroll] .scene-step:last-child{min-height:calc(var(--scene-step-h,58vh) + 20vh)}.scene-section[data-scene-motion=scroll]:has([data-state="3d"]) .scene-step{opacity:.55}.scene-section[data-scene-motion=scroll]:has([data-state="3d"]) .scene-step.is-active{opacity:1}}@media (width<=1100px) and (width>=901px){.scene-section__inner{column-gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width<=900px){.scene-section{padding-block:var(--space-8)}.scene-section__inner{grid-template:"intro""stage""steps"/minmax(0,1fr)}.scene-section__stage{aspect-ratio:16/11;max-height:min(340px,62vh);margin-top:var(--space-6)}.scene-steps{margin-top:var(--space-6)}}@media (width<=520px){.scene-section__cta{justify-content:center;width:100%;display:flex}.scene-step{padding-left:var(--space-5)}}@media (prefers-reduced-motion:reduce){.scene-section__stage[data-state=loading] .scene-section__canvas:before{animation:none}.scene-section__fallback,.scene-section__canvas canvas{transition-duration:1ms}}.section-dark{color:var(--text-on-dark);background-color:var(--surface-dark);background-image:repeating-linear-gradient(0deg, #ffffff08 0 1px, transparent 1px 64px), repeating-linear-gradient(90deg, #ffffff08 0 1px, transparent 1px 64px), linear-gradient(180deg, var(--surface-deep), var(--surface-dark));position:relative}.section-dark h2,.section-dark h3{color:var(--text-on-dark)}.section-dark .eyebrow{color:var(--accent-on-dark)}.section-dark .section-lead{color:var(--text-on-dark-muted)}.reveal{transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transition-delay:calc(var(--reveal-i,0) * 70ms)}.reveal:not(.is-in){opacity:0;transform:translateY(18px)}.readmore-btn{display:none}@media (width<=900px){.readmore-btn:not([hidden]){margin:0 0 var(--space-5);color:var(--patina);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:6px 0;font-size:14.5px;font-weight:600;display:inline-flex}.readmore-btn:after{content:"";width:7px;height:7px;transition:transform var(--dur-base) var(--ease-out);border:2px solid;border-width:0 2px 2px 0;transform:translateY(-2px)rotate(45deg)}.readmore-btn[aria-expanded=true]:after{transform:translateY(2px)rotate(-135deg)}.readmore-btn:focus-visible{outline:2px solid var(--patina);outline-offset:2px}[data-readmore-on][data-readmore=""]:not(.is-open){-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.service-card>[data-readmore-on]{margin-bottom:4px}[data-readmore-on][data-readmore=paras]:not(.is-open)>p:first-of-type{-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;margin-bottom:4px;display:-webkit-box;overflow:hidden}[data-readmore-on][data-readmore=paras]:not(.is-open)>p:not(:first-of-type){display:none}#o-nama .about-grid,#podrucje-rada .about-grid{gap:var(--space-4)}#o-nama .section-heading,#podrucje-rada .section-heading{margin-bottom:0}}
