:root { --navy:#042331; --navy-deep:#021923; --cream:#f3f0e8; --gold:#e6bd45; --ink:#15313b; }
* { box-sizing:border-box; } html { scroll-behavior:smooth; } body { margin:0; background:var(--cream); color:var(--ink); font-family:Arial,Helvetica,sans-serif; } a { color:inherit; text-decoration:none; }
.shell { width:min(1180px,calc(100% - 48px)); margin-inline:auto; }.nav { height:88px; display:flex; align-items:center; justify-content:space-between; position:absolute; inset:0 0 auto; z-index:20; color:white; border-bottom:1px solid rgba(255,255,255,.18); }.brand { display:flex; align-items:center; gap:11px; font-size:12px; letter-spacing:.12em; line-height:1.15; }.brand img { width:43px; height:43px; border-radius:50%; object-fit:cover; }.brand strong { font-size:14px; }.navlinks { display:flex; gap:34px; font-size:13px; }.navlinks a { opacity:.78; transition:.2s; }.navlinks a:hover { opacity:1; }.nav-cta { border:1px solid rgba(255,255,255,.55); padding:12px 18px; font-size:12px; text-transform:uppercase; letter-spacing:.11em; }.menu-button{display:none;background:transparent;color:white;border:1px solid rgba(255,255,255,.45);padding:9px 12px;text-transform:uppercase;letter-spacing:.12em;font-size:9px}
.hero { height:max(720px,100svh); min-height:650px; position:relative; background:var(--navy); color:white; overflow:hidden; }.hero-image,.hero-shade { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }.hero-shade { background:linear-gradient(90deg,rgba(2,20,29,.96) 0%,rgba(2,24,34,.74) 48%,rgba(2,24,34,.18) 100%),linear-gradient(0deg,rgba(2,20,29,.55),transparent 45%); }.hero-content { position:relative; z-index:2; padding-top:clamp(180px,23vh,245px); }.eyebrow,.section-label { text-transform:uppercase; letter-spacing:.19em; font-size:11px; font-weight:700; color:var(--gold); }.hero h1,.intro h2,.section-head h2 { font-family:Georgia,'Times New Roman',serif; font-weight:400; margin:22px 0; line-height:.88; letter-spacing:-.045em; }.hero h1 { font-size:clamp(72px,10vw,132px); max-width:820px; }.hero h1 em,.intro h2 em { color:var(--gold); font-style:normal; }.hero-copy { max-width:610px; color:#d4dde0; font-size:clamp(16px,1.5vw,20px); line-height:1.7; }.hero-actions { display:flex; gap:28px; align-items:center; margin-top:38px; flex-wrap:wrap; }.button { display:inline-flex; justify-content:center; padding:16px 22px; text-transform:uppercase; font-size:11px; letter-spacing:.13em; font-weight:700; }.button.gold { color:#102832; background:var(--gold); }.button.outline { border:1px solid #9aa5a4; margin-top:34px; }.text-link { font-size:13px; border-bottom:1px solid rgba(255,255,255,.4); padding:10px 0; }.text-link span { color:var(--gold); margin-left:8px; }.hero-foot { position:absolute; z-index:2; bottom:28px; left:50%; transform:translateX(-50%); display:flex; gap:18px; align-items:center; font-size:10px; text-transform:uppercase; letter-spacing:.14em; color:#b8c2c5; }.hero-foot .line { width:50px; height:1px; background:var(--gold); }
.intro { display:grid; grid-template-columns:1fr 2fr; padding-block:120px 110px; gap:40px; border-bottom:1px solid #c8c6bf; }.intro h2,.method h2,.catalogs h2,.contact h2 { font-family:Georgia,'Times New Roman',serif; font-size:clamp(52px,7vw,84px); font-weight:400; letter-spacing:-.045em; line-height:.95; color:var(--navy); margin:18px 0 28px; }.intro h2 em,.method h2 em,.catalogs h2 em,.contact h2 em { color:var(--gold); font-style:normal; }.intro>div>p { max-width:680px; line-height:1.8; font-size:17px; color:#58696e; }.pill-row { display:flex; flex-wrap:wrap; gap:10px; margin-top:28px; }.pill-row span { border:1px solid #b5b4ae; border-radius:99px; padding:9px 15px; text-transform:uppercase; font-size:10px; letter-spacing:.14em; }
.services-section { background:#e9e6de; padding-block:105px 120px; }.section-head { display:flex; justify-content:space-between; align-items:end; margin-bottom:42px; }.section-head h2 { font-size:clamp(44px,5vw,68px); margin:12px 0 0; color:var(--navy); }.section-head>p { max-width:350px; color:#68767a; line-height:1.6; }.services-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; align-items:start; }.service-card { background:#fff; overflow:hidden; }.service-image { aspect-ratio:4/3; overflow:hidden; position:relative; background:var(--navy); }.service-image img { width:100%; height:100%; object-fit:cover; transition:transform .6s ease; }.service-card:hover img { transform:scale(1.035); }.service-number { position:absolute; top:16px; left:16px; color:var(--gold); background:var(--navy); padding:8px 9px; font-size:10px; letter-spacing:.15em; }.service-copy { padding:25px 25px 28px; }.service-copy .tagline { color:#a17d22; text-transform:uppercase; letter-spacing:.11em; font-size:9px; font-weight:700; }.service-copy h3 { font-family:Georgia,serif; font-size:27px; font-weight:400; color:var(--navy); margin:10px 0 12px; }.service-copy>p:not(.tagline) { color:#657479; line-height:1.65; font-size:14px; margin:0; }.service-copy ul { list-style:none; padding:18px 0 15px; margin:18px 0; border-top:1px solid #e2e1dc; border-bottom:1px solid #e2e1dc; }.service-copy li { font-size:12px; color:#53676e; padding:4px 0; }.service-copy li::before { content:'—'; color:var(--gold); margin-right:8px; }.service-copy>a { color:var(--navy); text-transform:uppercase; letter-spacing:.11em; font-size:10px; font-weight:700; }.service-copy>a span { color:#a17d22; margin-left:5px; }
.method { background:var(--navy); color:white; padding-block:120px; }.method-grid { display:grid; grid-template-columns:1fr 1.2fr; gap:10vw; }.method h2 { color:white; }.method-intro>p:last-child { color:#bac6c9; max-width:500px; line-height:1.8; }.method ol { list-style:none; padding:0; margin:0; }.method li { display:grid; grid-template-columns:60px 1fr; gap:20px; padding:24px 0; border-bottom:1px solid rgba(255,255,255,.15); }.method li>span { width:43px; height:43px; border-radius:50%; display:grid; place-items:center; color:var(--navy); background:var(--gold); font-size:10px; font-weight:700; }.method li h3 { text-transform:uppercase; letter-spacing:.13em; font-size:12px; margin:2px 0 8px; }.method li p { color:#9fb0b6; margin:0; font-size:14px; }
.trust { padding-block:105px 120px; }.trust-grid { display:grid; grid-template-columns:repeat(4,1fr); margin-top:35px; border-top:1px solid #bbbcb7; border-left:1px solid #bbbcb7; }.trust-grid>div { padding:34px 25px; border-right:1px solid #bbbcb7; border-bottom:1px solid #bbbcb7; }.trust-grid strong { font-family:Georgia,serif; display:block; color:var(--navy); font-size:38px; font-weight:400; }.trust-grid span { display:block; text-transform:uppercase; letter-spacing:.11em; font-size:10px; color:#9b7825; margin:10px 0 16px; }.trust-grid p { color:#68777b; font-size:13px; line-height:1.6; margin:0; }
.catalogs { background:#092a38; color:white; padding-block:105px; }.catalog-grid { display:grid; grid-template-columns:1.2fr 1fr 1fr; gap:22px; align-items:stretch; }.catalogs h2 { color:white; font-size:clamp(46px,5vw,66px); }.catalog-grid>div:first-child>p:last-child { color:#aebdc1; line-height:1.7; max-width:450px; }.catalog-card { border:1px solid rgba(255,255,255,.18); padding:34px 30px; display:flex; flex-direction:column; align-items:flex-start; }.catalog-card>span { color:var(--gold); text-transform:uppercase; letter-spacing:.13em; font-size:9px; }.catalog-card h3 { font-family:Georgia,serif; font-size:30px; font-weight:400; margin:20px 0 14px; }.catalog-card p { color:#adbbc0; line-height:1.6; font-size:13px; flex:1; }.outline-light { border:1px solid rgba(255,255,255,.55); color:white; margin-top:22px; }
.contact { padding-block:120px; }.contact-grid { display:grid; grid-template-columns:1.2fr .8fr; gap:10vw; }.contact>div>div>p { color:#64767c; max-width:620px; line-height:1.75; }.contact address { font-style:normal; border-top:1px solid #b9b9b4; }.contact address>div { border-bottom:1px solid #b9b9b4; padding:25px 0; }.contact address span { display:block; color:#9a7723; text-transform:uppercase; letter-spacing:.13em; font-size:9px; margin-bottom:9px; }.contact address a { color:var(--navy); font-size:clamp(18px,2vw,26px); font-family:Georgia,serif; overflow-wrap:anywhere; }.contact address p { color:#596b71; line-height:1.65; font-size:13px; margin:0; }
footer { background:#021923; color:white; padding:65px 0 28px; }.footer-grid { display:grid; grid-template-columns:1fr 1.5fr .7fr; gap:40px; align-items:start; }.footer-grid>p { color:#8fa0a6; line-height:1.7; margin:0; }.footer-grid>div { display:grid; gap:12px; font-size:12px; }.footer-bottom { display:flex; justify-content:space-between; border-top:1px solid rgba(255,255,255,.12); margin-top:50px; padding-top:24px; color:#73878e; font-size:9px; letter-spacing:.12em; }.whatsapp-float { position:fixed; right:20px; bottom:20px; z-index:30; background:#1da957; color:white; border-radius:99px; padding:13px 18px; box-shadow:0 8px 30px rgba(0,0,0,.25); font-size:12px; font-weight:700; }.whatsapp-float span { font-size:9px; margin-right:6px; }
@media (max-width:980px){.services-grid{grid-template-columns:repeat(2,1fr)}.trust-grid{grid-template-columns:repeat(2,1fr)}.catalog-grid{grid-template-columns:1fr 1fr}.catalog-grid>div:first-child{grid-column:1/-1}.method-grid,.contact-grid{gap:6vw}}
@media (max-width:780px){.shell{width:min(100% - 30px,1180px)}.nav{height:76px}.menu-button{display:block}.navlinks{display:none;position:absolute;top:76px;left:0;width:100%;padding:18px 15px;background:#03212e;flex-direction:column;gap:0}.navlinks.is-open{display:flex}.navlinks a{padding:12px;border-bottom:1px solid rgba(255,255,255,.1)}.nav-cta{padding:10px 12px;font-size:9px}.brand span{display:none}.hero{min-height:740px}.hero-shade{background:linear-gradient(90deg,rgba(2,20,29,.92),rgba(2,24,34,.56)),linear-gradient(0deg,rgba(2,20,29,.8),transparent)}.hero-content{padding-top:170px}.hero h1{font-size:70px}.hero-copy{font-size:16px}.hero-foot{bottom:22px;gap:8px;white-space:nowrap;font-size:8px;letter-spacing:.08em}.hero-foot .line{width:14px}.intro{grid-template-columns:1fr;padding-block:80px;gap:15px}.section-head{display:block}.section-head>p{margin-top:18px}.services-section{padding-block:75px}.services-grid{grid-template-columns:1fr}.service-copy h3{font-size:26px}.method{padding-block:80px}.method-grid,.contact-grid,.catalog-grid{grid-template-columns:1fr;gap:45px}.method h2,.contact h2{font-size:52px}.trust{padding-block:75px}.trust-grid{grid-template-columns:1fr}.catalog-grid>div:first-child{grid-column:auto}.catalogs{padding-block:80px}.contact{padding-block:80px}.footer-grid{grid-template-columns:1fr}.footer-grid .brand span{display:inline}.footer-bottom{display:grid;gap:10px}.whatsapp-float{right:12px;bottom:12px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.service-image img{transition:none}}
