@font-face{font-family:Heebo;src:url('assets/Heebo.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--navy:#0b2638;--orange:#f58220;--ivory:#f5f1e8;--white:#fff;--ink:#4d5b63;--line:#dcdedb;--font:Heebo,Arial,sans-serif;--wrap:1280px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;color:var(--navy);background:var(--white);font-family:var(--font);line-height:1.6;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%;object-fit:cover}button,a,input,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--orange);outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.14}h2{font-size:clamp(32px,3.15vw,49px);font-weight:800;letter-spacing:-1.4px}h3{font-size:24px;font-weight:800}.wrap{width:min(var(--wrap),calc(100% - 96px));margin-inline:auto}.section{padding:100px 0}.skip-link{position:fixed;top:10px;right:20px;transform:translateY(-180%);z-index:200;background:var(--navy);color:white;padding:15px}.skip-link:focus{transform:none}.scroll-progress{position:fixed;top:0;right:0;height:3px;width:100%;transform:scaleX(0);transform-origin:right;background:var(--orange);z-index:101;pointer-events:none}.header{position:sticky;top:0;z-index:100;background:#fffdf9f5;backdrop-filter:blur(15px);border-bottom:1px solid #0b26380b}.header-inner{min-height:110px;display:flex;align-items:center;justify-content:space-between;gap:45px}.brand{flex-shrink:0}.brand img{object-fit:contain;max-height:98px;width:106px}.header nav{display:flex;gap:36px;align-items:center;font-size:15px;font-weight:600}.header nav a{position:relative;padding:10px 0}.header nav a:after{content:'';position:absolute;bottom:3px;right:0;width:100%;height:2px;background:var(--orange);transform:scaleX(0);transform-origin:right;transition:transform .25s}.header nav a:hover:after,.header nav a.active:after{transform:scaleX(1)}.header-contact{display:flex;align-items:center;gap:22px;white-space:nowrap}.phone{direction:ltr;font-size:19px;font-weight:800;display:flex;gap:10px;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;min-height:54px;padding:12px 27px;border:1px solid var(--orange);border-radius:3px;background:var(--orange);color:var(--navy);font-size:16px;font-weight:700;transition:background .2s,transform .2s,border-color .2s}.button span{font-size:24px;line-height:1}.button:hover{background:#ff9a43;border-color:#ff9a43;transform:translateY(-2px)}.button.small{min-height:45px;font-size:14px;padding:10px 19px;gap:17px}.button.outline{background:transparent;border-color:var(--navy)}.button.outline:hover{background:var(--navy);color:white}.menu-button{display:none}
.hero{display:grid;grid-template-columns:46% 54%;min-height:690px;overflow:hidden}.hero-copy{background:var(--ivory);position:relative;display:flex;align-items:center;padding:70px 10.5% 60px 8%}.hero-copy-inner{max-width:550px;width:100%;position:relative;z-index:2}.eyebrow{font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:19px}.hero h1{font-size:clamp(40px,4.5vw,72px);font-weight:900;letter-spacing:-2.8px;line-height:1.15}.title-line{display:block;overflow:hidden;padding-bottom:8px}.title-line>span{display:block;white-space:nowrap}.orange-rule{height:4px;background:var(--orange);width:100%;margin:26px 0}.hero-description{font-size:22px;font-weight:500;line-height:1.55}.hero-actions{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap}.hero-phone{display:inline-flex;align-items:center;gap:16px;font-size:29px;font-weight:800;margin-top:29px;direction:ltr}.scroll-hint{display:flex;align-items:center;gap:14px;color:var(--ink);font-size:12px;margin-top:42px}.scroll-hint span{font-size:25px}.hero-image{position:relative;min-width:0;overflow:hidden;direction:ltr}.hero-image>img{width:100%;height:100%;position:absolute;inset:0;object-position:46% 50%}.photo-label{position:absolute;bottom:18px;left:22px;font-size:10px;color:white;text-shadow:0 1px 8px #000}.architectural-corner{position:absolute;bottom:0;right:0;width:100px;height:82px;background:var(--orange);clip-path:polygon(100% 0,100% 100%,0 100%,0 60%)}.hero-image-corner{position:absolute;left:0;top:0;width:100px;height:160px;background:var(--orange);clip-path:polygon(0 0,100% 28%,100% 70%,0 100%);opacity:.95}.section-heading{text-align:center;margin:0 auto 59px;max-width:840px}.section-mark{display:block;width:52px;height:3px;background:var(--orange);margin:0 auto 21px}.section-heading .eyebrow{color:var(--ink);margin-bottom:11px}.section-intro{font-size:17px;color:var(--ink);margin-top:16px}.service-grid{display:grid;grid-template-columns:repeat(5,1fr)}.service{text-align:center;padding:10px 22px;position:relative}.service+.service:before{content:'';position:absolute;right:0;top:13px;bottom:10px;width:1px;background:var(--line)}.service svg{width:55px;height:55px;fill:none;stroke:var(--navy);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;margin-bottom:22px;overflow:visible}.service:nth-child(3) svg,.service:nth-child(5) svg{stroke:var(--orange)}.service h3{margin-bottom:12px}.service p{font-size:14px;line-height:1.75;color:var(--ink)}
.inspiration{background:var(--ivory);padding-bottom:80px}.gallery{display:grid;grid-template-columns:1.65fr 1fr 1fr;gap:24px;direction:ltr;align-items:stretch}.gallery-card{min-width:0;direction:rtl}.image-window{height:350px;overflow:hidden;background:#dfd9d0}.gallery-card img{width:100%;height:115%;object-fit:cover;transition:filter .4s}.gallery-card:nth-child(2) img{object-position:61% center}.gallery-card:nth-child(3) img{object-position:65% center}.gallery-card figcaption{display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:600;padding:17px 0;border-bottom:1px solid #0b26382b}.gallery-card:hover img{filter:saturate(1.1)}.image-disclaimer{font-size:11px;text-align:center;color:#61717b;margin-top:25px}.process{padding-bottom:110px}.process-track{display:grid;grid-template-columns:repeat(3,1fr);gap:70px;position:relative;max-width:1050px;margin:0 auto}.step{text-align:center;position:relative}.step-number{display:flex;justify-content:center;align-items:center;width:72px;height:72px;border-radius:50%;background:var(--ivory);border:1px solid #ebdfcf;box-shadow:0 0 0 16px white;font-size:28px;color:var(--orange);font-weight:800;margin:0 auto 29px;position:relative;z-index:2}.step h3{font-size:23px;margin-bottom:14px}.step p{font-size:15px;color:var(--ink);line-height:1.8}.process-line{position:absolute;top:36px;right:15%;left:15%;height:1px;background:#e6e0d7}.process-line>span{display:block;width:100%;height:100%;background:var(--orange);transform-origin:right}.about{display:grid;grid-template-columns:1fr 1fr;background:var(--ivory);min-height:480px;overflow:hidden}.about-copy{padding:80px 15% 80px 12%;align-self:center}.about-copy>.section-mark{margin:22px 0}.about-copy h2{margin-bottom:25px;font-size:48px}.about-copy>p:not(.eyebrow){font-size:18px;line-height:1.85;color:var(--ink)}.text-link{display:inline-flex;align-items:center;gap:22px;margin-top:27px;font-weight:600;font-size:15px}.text-link span{color:var(--orange);font-size:24px}.about-image{overflow:hidden;position:relative}.about-image img{position:absolute;inset:0;width:100%;height:115%;object-position:63% center}
.contact{background:var(--navy);color:white;position:relative;overflow:hidden;padding:95px 0}.contact-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:11%;align-items:center;position:relative;z-index:1}.contact-copy h2{font-size:clamp(37px,4.1vw,60px);font-weight:900}.contact-copy .section-mark{margin:27px 0}.contact-copy .eyebrow{color:#f5f1e8ad}.contact-phone{font-size:clamp(30px,3vw,44px);font-weight:800;display:flex;align-items:center;gap:20px;direction:ltr;justify-content:flex-end;white-space:nowrap}.contact-copy>p:not(.eyebrow){font-size:17px;color:#c9d2d6;line-height:1.8;margin:20px 0 27px}.contact-form{background:#ffffff08;padding:35px 38px;border:1px solid #ffffff15;border-radius:4px}.contact-form h3{font-size:26px}.contact-form>p{font-size:13px;color:#cad2d7;margin:10px 0 25px}.contact-form label{display:block;font-size:13px;margin-bottom:6px;margin-top:15px}.contact-form input,.contact-form textarea{display:block;width:100%;border:1px solid #fff2;background:#fff;color:var(--navy);padding:13px 15px;border-radius:2px;resize:vertical;font-size:15px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#66737a}.contact-form input[type=tel]{text-align:right}.contact-form .button{width:100%;margin-top:20px;border:0}.contact-form .form-status{margin-bottom:0;font-size:11px;min-height:22px}.contact-pattern{position:absolute;width:460px;height:460px;border:60px solid #fff02;transform:rotate(-25deg);left:-220px;bottom:-220px;pointer-events:none}.footer{background:#fffdf9;padding-top:32px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:45px;padding-bottom:30px}.footer nav{display:flex;gap:28px;font-size:14px}.footer-bottom{border-top:1px solid #ddd;padding:20px 0;display:flex;justify-content:space-between;gap:20px;align-items:center;color:var(--ink);font-size:11px}.footer-bottom button{background:transparent;border:1px solid #0b263833;border-radius:20px;padding:6px 13px;font-size:11px;color:var(--navy)}.floating-contact{position:fixed;bottom:25px;left:25px;z-index:90;display:flex;align-items:center;gap:12px;padding:12px 18px;border-radius:30px;background:var(--navy);color:white;font-size:13px;box-shadow:0 5px 22px #0b263826}.noscript{padding:25px;text-align:center}
@media(min-width:1600px){.hero{min-height:780px}.hero-copy{padding-right:max(90px,calc((100vw - 1280px)/2))}.hero h1{font-size:76px}}
@media(max-width:1190px){.wrap{width:calc(100% - 56px)}.header-inner{gap:23px}.header nav{gap:22px}.header-contact .phone{display:none}.hero{min-height:640px;grid-template-columns:49% 51%}.hero-copy{padding:60px 9%}.hero h1{font-size:53px}.hero-actions .button{padding:12px 19px;gap:16px}.gallery{gap:18px}.image-window{height:310px}.about-copy{padding:65px 10%}.contact-grid{gap:7%}}
@media(max-width:800px){html{scroll-padding-top:88px}.wrap{width:calc(100% - 40px)}.header-inner{min-height:86px;gap:20px}.brand img{width:82px;height:76px}.header-contact{margin-inline-start:auto}.header-contact .button{font-size:12px;min-height:40px;padding:8px 13px}.menu-button{display:flex;flex-direction:column;gap:7px;justify-content:center;width:34px;height:40px;background:transparent;border:0;order:3;padding:3px}.menu-button span{display:block;width:26px;height:2px;background:var(--navy);transition:transform .2s}.menu-button[aria-expanded=true] span:first-child{transform:translateY(4.5px) rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}.header nav{display:none;position:absolute;top:86px;inset-inline:0;padding:30px;background:var(--ivory);flex-direction:column;gap:15px;box-shadow:0 10px 20px #0b26380d}.header nav.open{display:flex}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:55px 25px 45px}.hero-copy-inner{max-width:600px;margin:auto}.hero h1{font-size:clamp(42px,8vw,64px);letter-spacing:-1.8px}.hero-description{font-size:20px}.hero-image{height:420px;grid-row:2}.hero .scroll-hint{display:none}.hero-image-corner{width:65px;height:110px}.architectural-corner{width:70px;height:55px}.hero .eyebrow{font-size:12px}.hero-phone{font-size:26px}.section{padding:65px 0}.section-heading{margin-bottom:40px}.section-intro{font-size:15px}.service-grid{grid-template-columns:repeat(3,1fr);row-gap:35px}.service{padding:10px 14px}.service:nth-child(4):before{display:none}.service p{font-size:12px}.service h3{font-size:21px}.service svg{width:45px;height:45px}.gallery{grid-template-columns:1fr 1fr;gap:18px}.gallery-card.large{grid-column:1/-1}.gallery-card.large .image-window{height:370px}.image-window{height:280px}.gallery-card figcaption{font-size:12px}.process-track{gap:30px}.step h3{font-size:19px}.step p{font-size:13px}.step-number{width:60px;height:60px;font-size:25px}.process-line{top:30px}.about{grid-template-columns:1fr}.about-copy{padding:60px 25px}.about-copy h2{font-size:42px}.about-image{height:350px}.about-image img{object-position:center}.contact-grid{grid-template-columns:1fr;gap:45px}.contact-copy h2{font-size:46px}.contact-phone{font-size:35px;justify-content:flex-end}.contact-form{padding:28px 25px}.footer-top{flex-wrap:wrap;gap:25px}.footer-top nav{order:3;width:100%;justify-content:space-between;gap:12px;font-size:13px}.footer-top .phone{font-size:18px}.footer-bottom{flex-wrap:wrap;justify-content:center;text-align:center;font-size:10px}.floating-contact{bottom:16px;left:14px;padding:9px 14px}.image-disclaimer{font-size:10px}}
@media(max-width:430px){.hero-image{height:310px}.hero-actions{gap:10px}.hero-actions .button{font-size:14px;padding:11px 16px}.hero h1{font-size:41px}.hero .orange-rule{margin:20px 0}.service-grid{grid-template-columns:repeat(2,1fr)}.service:nth-child(odd):before{display:none}.service:nth-child(4):before{display:block}.service:last-child{grid-column:1/-1}.gallery-card.large .image-window{height:265px}.image-window{height:220px}.process-track{grid-template-columns:1fr;gap:32px}.process-line{display:none}.step-number{margin-bottom:18px}.step h3{font-size:23px}.step p{font-size:15px}.contact-copy h2{font-size:40px}.contact-phone{font-size:31px}.section-heading h2{font-size:31px}.header-contact .button span{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.parallax-image{transform:none!important}}
html.motion-reduced{scroll-behavior:auto}html.motion-reduced *,html.motion-reduced *:before,html.motion-reduced *:after{transition-duration:.01ms!important}
