:root{--accent:#e21e2b;--navy:#071a3d;--ink:#080b10;--steel:#b8c0ca;--paper:#f4f5f7;--white:#fff;--max:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--white);font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}button,input{font:inherit}.site-header{height:88px;padding:0 max(24px,calc((100% - var(--max))/2));display:flex;align-items:center;gap:28px;background:#05070a;border-bottom:1px solid #ffffff20;position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:12px;margin-right:auto;font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:.82rem}.brand img{width:58px;height:58px;object-fit:contain}.site-header nav{display:flex;gap:26px}.site-header nav a{font-size:.9rem;color:#d9dce2}.site-header nav a:hover{color:var(--white)}.edit-button,.menu-button{border:1px solid #ffffff45;background:transparent;color:white;padding:10px 15px;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;cursor:pointer}.menu-button{display:none}.hero{min-height:calc(100vh - 88px);position:relative;display:flex;align-items:center;overflow:hidden}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,6,12,.96) 0%,rgba(3,6,12,.76) 44%,rgba(3,6,12,.2) 78%),linear-gradient(0deg,rgba(3,6,12,.7),transparent 35%)}.hero-content{position:relative;z-index:2;width:min(var(--max),calc(100% - 48px));margin:auto;padding:80px 0;max-width:1200px}.eyebrow,.section-number{color:var(--accent);font-weight:800;text-transform:uppercase;letter-spacing:.14em;font-size:.8rem}.hero h1{max-width:780px;font-size:clamp(3.2rem,7.5vw,7.2rem);line-height:.9;letter-spacing:-.055em;text-transform:uppercase;margin:22px 0}.hero-copy{font-size:clamp(1.05rem,2vw,1.35rem);max-width:630px;color:#d9dde4}.hero-actions{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}.button{display:inline-block;padding:15px 22px;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:800}.button.primary{background:var(--accent)}.button.ghost{border:1px solid #ffffff70}.hero-mark{position:absolute;right:-1vw;bottom:-10vh;font-size:35vw;font-weight:900;line-height:1;color:transparent;-webkit-text-stroke:2px #ffffff18;z-index:1}.intro,.services,.quality,.contact{padding:110px max(24px,calc((100% - var(--max))/2))}.intro{background:var(--paper);color:var(--ink);display:grid;grid-template-columns:1fr 2fr;gap:50px}.intro>div{max-width:750px}.intro h2,.section-heading h2,.quality h2,.contact h2{font-size:clamp(2.4rem,5vw,4.6rem);line-height:1;text-transform:uppercase;letter-spacing:-.04em;margin:0 0 28px}.intro>div p{font-size:1.2rem;color:#343b46}.services{background:var(--navy)}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:60px}.section-heading h2{margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff35;border-bottom:1px solid #ffffff35}.service-grid article{padding:34px 34px 54px;border-right:1px solid #ffffff35}.service-grid article:last-child{border:0}.service-grid article>span{color:var(--accent);font-weight:800}.service-grid h3{font-size:1.55rem;text-transform:uppercase;margin:55px 0 12px}.service-grid p{color:#bec7d7;margin:0}.quality{display:grid;grid-template-columns:1fr 1.2fr;gap:8vw;background:#080b10}.quality-flag{min-height:480px;background:linear-gradient(140deg,var(--navy),#020a17);border-left:14px solid var(--accent);display:flex;flex-direction:column;justify-content:end;padding:50px;position:relative;overflow:hidden}.quality-flag:after{content:'★';position:absolute;right:-30px;top:-65px;font-size:280px;color:#ffffff0a}.quality-flag strong{font-size:clamp(2rem,3vw,3rem);line-height:.95;text-transform:uppercase;max-width:100%;overflow-wrap:break-word}.quality-flag span{color:var(--accent);font-size:1.5rem;margin-top:15px}.quality-copy{align-self:center}.quality-copy>p:not(.section-number){color:#bfc5cf;font-size:1.1rem}.quality ul{list-style:none;padding:0;margin:28px 0 0}.quality li{padding:14px 0;border-top:1px solid #ffffff25}.quality li:before{content:'✓';color:var(--accent);margin-right:14px;font-weight:bold}.contact{background:var(--accent);position:relative}.contact .section-number{color:var(--navy)}.contact>p:not(.section-number){font-size:1.2rem;max-width:700px}.contact-details{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px;border-top:1px solid #ffffff70}.contact-details>*{padding:24px 20px 0 0;display:flex;flex-direction:column}.contact-details small{text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px}.contact-details strong{font-size:1.05rem}footer{padding:34px max(24px,calc((100% - var(--max))/2));display:flex;align-items:center;gap:24px;color:#bbc0c8;font-size:.86rem}footer img{width:58px;height:58px;object-fit:contain}footer p{margin-right:auto}.editor{position:fixed;right:0;top:0;height:100vh;width:min(430px,100%);background:#f5f6f8;color:#111722;z-index:50;padding:28px;overflow:auto;transform:translateX(105%);transition:.25s ease;box-shadow:-20px 0 50px #0008}.editor.open{transform:none}.editor-head{display:flex;justify-content:space-between;align-items:start;border-bottom:3px solid var(--accent);padding-bottom:18px}.editor-head small{text-transform:uppercase;letter-spacing:.1em;color:#5d6570}.editor-head h2{font-size:2rem;margin:2px 0}.editor-head button{border:0;background:none;font-size:2.2rem;cursor:pointer}.editor-note{background:#e8ebef;padding:12px;font-size:.88rem}.editor-section{padding:20px 0;border-bottom:1px solid #ccd1d8}.editor-section h3{margin:0 0 12px;text-transform:uppercase;font-size:.9rem}.editor-section label{display:flex;justify-content:space-between;align-items:center;margin:12px 0}.editor-section input[type=file]{max-width:210px}.editor-action{border:0;background:var(--navy);color:#fff;padding:11px 13px;cursor:pointer;font-size:.85rem}.editor-actions{display:flex;gap:8px;flex-wrap:wrap}.file-label{display:inline-block!important;margin:0!important}.file-label input{display:none}.reset{margin-top:16px;border:0;background:none;color:#b01620;text-decoration:underline;cursor:pointer}.editor-backdrop{position:fixed;inset:0;background:#0008;z-index:40;display:none}.editor-backdrop.open{display:block}.editing [data-edit]{outline:2px dashed var(--accent);outline-offset:4px;cursor:text}.saved-toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,30px);opacity:0;background:white;color:#111;padding:10px 18px;z-index:60;transition:.2s}.saved-toast.show{transform:translate(-50%,0);opacity:1}@media(max-width:780px){.site-header{height:74px;padding:0 18px}.brand img{width:48px;height:48px}.brand span{display:none}.menu-button{display:block}.edit-button{padding:9px}.site-header nav{display:none;position:absolute;top:74px;left:0;right:0;background:#080b10;padding:18px;flex-direction:column}.site-header nav.open{display:flex}.hero{min-height:760px}.hero-content{width:calc(100% - 36px)}.hero h1{font-size:3.55rem}.intro,.services,.quality,.contact{padding:78px 22px}.intro,.quality{grid-template-columns:1fr}.section-heading{align-items:start;flex-direction:column}.service-grid{grid-template-columns:1fr}.service-grid article{border-right:0;border-bottom:1px solid #ffffff35;padding:26px 10px 35px}.service-grid h3{margin-top:30px}.quality-flag{min-height:340px}.contact-details{grid-template-columns:1fr}footer{align-items:flex-start;flex-wrap:wrap}footer p{width:calc(100% - 90px);margin:15px 0 0}footer>a{margin-left:82px}}
