:root{--slate:#1a2433;--slate-2:#27384d;--slate-3:#33475f;--cream:#f1ece2;--cream-2:#e4ddcf;--amber:#d4a017;--amber-deep:#b6850c;--ink:#11161d;--muted:#7d8896;--line:#ffffff1a;--display:"Barlow Condensed",sans-serif;--body:"Archivo",sans-serif;--mono:"Spline Sans Mono",monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--body);background:var(--slate);color:var(--cream);-webkit-font-smoothing:antialiased;line-height:1.55;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.wrap{max-width:1200px;margin:0 auto;padding:0 28px}.seam{border:0;height:0;margin:0;position:relative}.seam:before{content:"";background:repeating-linear-gradient(90deg,var(--amber) 0 22px,transparent 22px 34px);opacity:.55;height:2px;position:absolute;top:-1px;left:0;right:0}.seam:after{content:"";background:linear-gradient(90deg,transparent,var(--line) 12%,var(--line) 88%,transparent);height:1px;position:absolute;top:0;left:0;right:0}.nav{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#141c28db;position:sticky;top:0}.nav-in{justify-content:space-between;align-items:center;height:72px;display:flex}.brand{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:12px;font-size:1.5rem;font-weight:800;display:flex}.brand .mark{flex:none;width:30px;height:30px}.brand b{color:var(--amber)}.nav-links{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;gap:30px;font-size:1.05rem;font-weight:600;display:flex}.nav-links a{color:var(--cream-2);transition:color .2s}.nav-links a:hover{color:var(--amber)}.nav-cta{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;background:var(--amber);color:var(--ink);border-radius:3px;padding:11px 20px;font-size:1rem;font-weight:700;transition:transform .15s,background .2s}.nav-cta:hover{background:#e6b528;transform:translateY(-1px)}.burger{color:var(--cream);cursor:pointer;background:0 0;border:0;display:none}.hero{align-items:center;min-height:88vh;display:flex;position:relative;overflow:hidden}.hero-bg{position:absolute;inset:0}.hero-bg img{object-fit:cover;opacity:.34;width:100%;height:100%}.hero-bg:after{content:"";background:linear-gradient(100deg,var(--slate) 22%,#1a24338c 70%,#1a243333);position:absolute;inset:0}.hero-in{padding:90px 28px;position:relative}.eyebrow{font-family:var(--mono);letter-spacing:.28em;text-transform:uppercase;color:var(--amber);align-items:center;gap:14px;margin-bottom:22px;font-size:.82rem;display:flex}.eyebrow:before{content:"";background:var(--amber);width:42px;height:2px}.hero h1{font-family:var(--display);text-transform:uppercase;letter-spacing:.01em;max-width:14ch;font-size:clamp(3rem,8.5vw,7rem);font-weight:800;line-height:.92}.hero h1 em{color:var(--amber);font-style:normal;display:block}.hero p{max-width:46ch;color:var(--cream-2);margin:28px 0 0;font-size:1.18rem}.hero-actions{flex-wrap:wrap;gap:16px;margin-top:38px;display:flex}.btn{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:2px solid #0000;border-radius:3px;padding:15px 30px;font-size:1.1rem;font-weight:700;transition:transform .15s,background .2s,color .2s}.btn-primary{background:var(--amber);color:var(--ink)}.btn-primary:hover{background:#e6b528;transform:translateY(-2px)}.btn-ghost{color:var(--cream);border-color:#f1ece259}.btn-ghost:hover{border-color:var(--amber);color:var(--amber)}.hero-stats{flex-wrap:wrap;gap:46px;margin-top:64px;display:flex;position:relative}.stat .n{font-family:var(--display);color:var(--cream);font-size:2.6rem;font-weight:800;line-height:1}.stat .l{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-top:6px;font-size:.72rem}.section{padding:96px 0}.sec-head{max-width:680px;margin-bottom:54px}.sec-tag{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--amber);font-size:.78rem}.sec-head h2{font-family:var(--display);text-transform:uppercase;letter-spacing:.01em;margin-top:14px;font-size:clamp(2.2rem,5vw,3.6rem);font-weight:800;line-height:.98}.sec-head p{color:var(--cream-2);margin-top:18px;font-size:1.08rem}.svc-grid{grid-template-columns:repeat(2,1fr);gap:26px;display:grid}.svc{background:var(--slate-2);border:1px solid var(--line);border-radius:6px;flex-direction:column;transition:transform .2s,border-color .2s;display:flex;overflow:hidden}.svc:hover{border-color:#d4a01780;transform:translateY(-4px)}.svc-img{aspect-ratio:4/3;position:relative;overflow:hidden}.svc-img img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.svc:hover .svc-img img{transform:scale(1.05)}.svc-num{font-family:var(--mono);letter-spacing:.1em;color:var(--cream);background:#11161db3;border-radius:3px;padding:4px 10px;font-size:.8rem;position:absolute;top:14px;left:16px}.svc-body{padding:26px 26px 30px}.svc-body h3{font-family:var(--display);text-transform:uppercase;letter-spacing:.02em;font-size:1.7rem;font-weight:700}.svc-body p{color:var(--cream-2);margin-top:10px;font-size:1rem}.proc{background:var(--slate-2)}.proc-grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:0;display:grid}.step{border-right:1px solid var(--line);padding:36px 26px 36px 0;position:relative}.step:last-child{border-right:0}.step .k{font-family:var(--mono);color:var(--amber);letter-spacing:.1em;font-size:.85rem}.step h4{font-family:var(--display);text-transform:uppercase;margin:16px 0 8px;font-size:1.5rem;font-weight:700}.step p{color:var(--cream-2);max-width:24ch;font-size:.98rem}.step:before{content:"";background:var(--amber);width:40px;height:3px;position:absolute;top:-1px;left:0}.gal{grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:14px;display:grid}.gal figure{background:var(--slate-2);border-radius:5px;position:relative;overflow:hidden}.gal img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.gal figure:hover img{transform:scale(1.08)}.gal .big{grid-area:span 2/span 2}.gal figcaption{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;opacity:0;background:linear-gradient(#0000,#11161dd9);padding:14px 16px;font-size:.74rem;transition:opacity .25s;position:absolute;bottom:0;left:0;right:0}.gal figure:hover figcaption{opacity:1}.why{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.why-list{flex-direction:column;gap:24px;list-style:none;display:flex}.why-list li{align-items:flex-start;gap:18px;display:flex}.why-list .ic{width:44px;height:44px;color:var(--amber);font-family:var(--display);background:#d4a0171f;border:1px solid #d4a01759;border-radius:4px;flex:none;place-items:center;font-size:1.3rem;font-weight:800;display:grid}.why-list h4{font-family:var(--display);text-transform:uppercase;font-size:1.35rem;font-weight:700}.why-list p{color:var(--cream-2);margin-top:3px;font-size:1rem}.why-card{background:var(--slate-2);border:1px solid var(--line);border-radius:8px;padding:40px;position:relative;overflow:hidden}.why-card .q{font-family:var(--display);text-transform:uppercase;font-size:1.7rem;font-weight:700;line-height:1.2}.why-card .q span{color:var(--amber)}.why-card .by{font-family:var(--mono);letter-spacing:.1em;color:var(--muted);margin-top:24px;font-size:.82rem}.why-card:after{content:"“";font-size:11rem;font-family:var(--display);color:#d4a0171a;position:absolute;bottom:-30px;right:24px}.contact{background:linear-gradient(180deg,var(--slate-2),var(--slate))}.quote-grid{grid-template-columns:1fr 1fr;align-items:start;gap:56px;display:grid}.quote-info h2{font-family:var(--display);text-transform:uppercase;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:800;line-height:.98}.quote-info p{color:var(--cream-2);max-width:42ch;margin-top:18px;font-size:1.08rem}.info-rows{flex-direction:column;gap:18px;margin-top:34px;display:flex}.info-rows .row{align-items:center;gap:14px;font-size:1.05rem;display:flex}.info-rows .row b{font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;color:var(--amber);width:90px;display:inline-block}.form{background:var(--slate-2);border:1px solid var(--line);border-radius:8px;padding:32px}.field{margin-bottom:18px}.field label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:.74rem;display:block}.field input,.field select,.field textarea{background:var(--slate);border:1px solid var(--line);width:100%;color:var(--cream);font-family:var(--body);border-radius:4px;padding:13px 14px;font-size:1rem;transition:border-color .2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--amber);outline:none}.field textarea{resize:vertical;min-height:110px}.form .btn-primary{width:100%;margin-top:6px}.form-note{font-family:var(--mono);color:var(--muted);text-align:center;margin-top:14px;font-size:.74rem}.sent{text-align:center;background:#d4a0171a;border:1px solid #d4a01766;border-radius:6px;padding:30px}.sent h3{font-family:var(--display);text-transform:uppercase;color:var(--amber);font-size:1.6rem}.sent p{color:var(--cream-2);margin-top:10px}.foot{background:var(--ink);border-top:1px solid var(--line);padding:54px 0 30px}.foot-top{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:40px;padding-bottom:34px;display:flex}.foot p{color:var(--muted);max-width:34ch;margin-top:14px;font-size:.96rem}.foot-cols{flex-wrap:wrap;gap:64px;display:flex}.foot-col h5{font-family:var(--display);text-transform:uppercase;letter-spacing:.08em;color:var(--cream);margin-bottom:14px;font-size:1.05rem}.foot-col a,.foot-col span{color:var(--muted);margin-bottom:9px;font-size:.96rem;transition:color .2s;display:block}.foot-col a:hover{color:var(--amber)}.foot-bot{font-family:var(--mono);letter-spacing:.08em;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:14px;padding-top:24px;font-size:.76rem;display:flex}.nav-cta-mobile{display:none}@media (width<=900px){.wrap{padding:0 22px}.nav-links,.nav-cta{display:none}.burger{margin:-6px;padding:6px;display:block}.nav-links.open{background:var(--slate-2);border-bottom:1px solid var(--line);flex-direction:column;gap:4px;padding:20px 22px 26px;display:flex;position:absolute;top:72px;left:0;right:0;box-shadow:0 16px 30px #00000059}.nav-links.open a{padding:13px 4px;font-size:1.2rem}.nav-links.open .nav-cta-mobile{text-align:center;margin-top:14px;padding:14px 20px;font-size:1.15rem;display:inline-block}.hero{min-height:auto}.hero-in{padding:64px 22px 72px}.hero h1{font-size:clamp(2.6rem,13vw,4.4rem)}.hero p{font-size:1.06rem}.hero-actions{gap:12px}.hero-actions .btn{text-align:center;flex:100%}.hero-stats{gap:26px 34px;margin-top:48px}.section{padding:64px 0}.sec-head{margin-bottom:38px}.svc-grid,.why,.quote-grid{grid-template-columns:1fr}.why{gap:40px}.proc-grid{grid-template-columns:1fr 1fr}.step{border-right:1px solid var(--line);padding:30px 20px 30px 0}.step:nth-child(2n){border-right:0}.step:nth-last-child(-n+2),.step:last-child{border-bottom:0}.gal{grid-template-columns:repeat(2,1fr);grid-auto-rows:160px}.gal .big{grid-area:span 1/span 2}.gal figcaption{opacity:1}.foot-top{flex-direction:column;gap:28px}.foot-cols{gap:40px}}@media (width<=560px){.wrap{padding:0 18px}.hero-in{padding:52px 18px 60px}.hero h1{max-width:none}.hero-stats{gap:22px 30px;margin-top:40px}.stat{flex:40%}.stat .n{font-size:2.1rem}.section{padding:54px 0}.proc-grid{grid-template-columns:1fr}.step{border-right:0;border-bottom:1px solid var(--line);padding:26px 0}.step:last-child{border-bottom:0}.gal{grid-template-columns:1fr;grid-auto-rows:200px}.gal .big{grid-column:span 1}.why-card{padding:30px 26px}.why-card .q{font-size:1.45rem}.form{padding:24px 20px}.info-rows .row{flex-wrap:wrap}}
