
:root{--ink:#0c151b;--muted:#5b6871;--cream:#f4f5f3;--red:#d52c3b;--line:#dce1e2}body{font-family:'DM Sans',Arial,sans-serif}.demo{background:#e9ece9;color:#425057;font-size:10px;letter-spacing:.1em}.top{background:#0c151b;border-bottom:1px solid #ffffff12}.top .wrap{color:#aebdc7}header{background:#0c151bf5;border-color:#ffffff15;color:white}.brand img{background:#f6f5f0;border-radius:50%;padding:4px;width:53px;height:53px}.brand strong{font-size:28px}.brand small{letter-spacing:.18em;color:#b6c0c8}.links a{font-size:11px}.links a[aria-current=page]{color:#ff7582}.btn{border-radius:5px;transition:background .2s,transform .2s;padding:17px 23px;box-shadow:0 5px 18px #0000000a}.btn:hover{transform:translateY(-2px);background:#b51f2d}.btn.light{border-color:#ffffff70}.btn.light:hover{background:#ffffff10}.menu{color:white;border-color:#ffffff40;border-radius:5px}nav{height:84px}.hero{position:relative;background:#101a20}.hero>.wrap{width:100%}.hero-grid{display:block;min-height:665px;position:relative;isolation:isolate}.hero-photo{position:absolute;inset:0;margin:0;z-index:-1;background-position:center 53%;background-size:cover}.hero-photo:after{background:linear-gradient(90deg,#07121bf5 0%,#07121bde 28%,#07121b65 62%,#07121b12 100%),linear-gradient(0deg,#07121b 0%,transparent 30%)}.hero-copy{width:min(1200px,90%);margin:auto;padding:75px 0 105px}.hero-copy .eyebrow{font-size:10px;letter-spacing:.18em;color:#e2e9ed}.hero h1{font-size:clamp(66px,7.3vw,104px);line-height:.94;letter-spacing:-.02em;margin:29px 0 24px;max-width:780px}.hero h1 em{color:#fff;position:relative}.hero h1 em:after{content:'';display:block;width:95px;height:6px;background:var(--red);margin-top:22px}.hero-copy p{color:#c5d0d7;max-width:440px;line-height:1.8;font-size:14px}.hero .actions{margin-top:27px}.hero-photo .photo-note{left:auto;right:5%;bottom:77px;width:235px;padding:16px 18px;border:1px solid #ffffff40;border-left:3px solid var(--red);border-radius:5px;background:#0b1720b8;backdrop-filter:blur(10px);font-size:12px}.photo-note span{font-size:9px;letter-spacing:.12em}.hero-foot{width:min(1200px,90%);margin:auto;position:relative;padding:23px 0 27px;font-size:11px;gap:55px;color:#bdc9cf}.hero-foot b{color:#e75360}.hero-stamp{position:absolute;right:6%;top:40px;z-index:3;display:flex;gap:15px;align-items:center;color:#fff}.hero-stamp strong{font:600 50px/1 'Barlow Condensed',sans-serif}.hero-stamp span{font-size:9px;letter-spacing:.16em;line-height:1.8;border-left:1px solid #ffffff50;padding-left:15px}.trust-ribbon{background:white;border-bottom:1px solid var(--line)}.trust-ribbon .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding:28px 0}.trust-item{display:flex;align-items:center;gap:16px}.trust-icon{color:var(--red);width:30px;flex-shrink:0}.trust-item strong{font-size:13px;display:block}.trust-item small{font-size:10px;color:var(--muted);display:block;margin-top:6px}.intro{padding:80px 0 35px}h2{font-size:clamp(42px,4.2vw,60px);letter-spacing:-.015em}.eyebrow{font-size:10px;letter-spacing:.18em}.services{border:0;gap:18px;grid-template-columns:repeat(3,1fr)}.service{border:1px solid var(--line);border-radius:10px;padding:28px;position:relative;overflow:hidden;background:white;box-shadow:0 4px 15px #0c151b03;transition:transform .2s,box-shadow .2s}.service:hover{transform:translateY(-5px);box-shadow:0 14px 28px #0c151b0b;background:white}.service:first-child{background:var(--ink);border-color:var(--ink);color:white}.service:first-child p{color:#b8c6cf}.service:first-child .num{color:#ff7380}.service:first-child button{color:white}.service h3{font-size:32px;margin-top:20px}.service p{min-height:64px;font-size:12px;line-height:1.9}.service button{border:0;color:var(--ink);text-align:left;padding:6px 0;font-size:11px}.service button:after{content:' ↗';margin-left:10px;color:var(--red)}.service .num>span{font-size:19px}.service-art{width:34px;height:34px;color:var(--red)}.detail{border-radius:6px;background:#e9edeb;padding:22px}.approach{padding:90px 0;gap:80px}.tag-art{border-radius:12px;background:#e2e7e2;min-height:430px}.tag-art img{filter:drop-shadow(9px 15px 12px #0002);transform:rotate(-5deg)}.checks li{padding:15px 0}.heritage{background:#0c151b;position:relative;overflow:hidden}.heritage:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent,transparent 50px,#ffffff03 50px,#ffffff03 51px);pointer-events:none}.heritage .wrap{position:relative}.year{color:#fff}.year span{color:#9fb0bc}.heritage h2{font-size:52px}.contact{gap:75px;padding:85px 0}.contact-info a:not(.phone){font-size:13px}.formbox{border-radius:12px;box-shadow:0 16px 45px #0c151b06;border-color:#dfe5e4;padding:34px}.form-note{border-radius:4px;font-size:10px!important}.form-grid{gap:20px}input,textarea,select{border-radius:5px;padding:14px;background:#f9faf8}input:focus,textarea:focus,select:focus{border-color:#647b86;outline:2px solid #647b8622}.quotegrid{gap:22px}.quote-card{border-radius:12px;padding:38px;position:relative;border-color:#dfe5e4}.quote-card:before{content:'“';display:block;font:80px/.8 Georgia;color:var(--red);margin-bottom:20px}.quote-card blockquote{font-size:34px}.gallery img,.split img{border-radius:10px}.page-hero{padding:66px 0 60px;background:radial-gradient(ellipse at 100% 0%,#273c4b 0%,#0c151b 70%);border-bottom:4px solid var(--red)}.page-hero h1{max-width:900px;font-size:clamp(52px,6.5vw,86px);line-height:1}.page-hero .eyebrow{color:#c9d3da}.download{background:white;margin-top:12px;padding:23px;border:1px solid var(--line);border-radius:8px;transition:.2s}.download:hover{border-color:var(--red);transform:translateX(3px)}.person{background:white;border:1px solid var(--line);border-radius:8px;padding:25px}.person h3{font-size:28px}.person a{font-size:12px}.notice{border-radius:6px}.timeline{margin-left:12px}.timeline article{position:relative}.timeline article:before{content:'';position:absolute;left:-39px;top:0;width:12px;height:12px;border-radius:50%;background:var(--red);box-shadow:0 0 0 6px var(--cream)}.award{border-radius:10px}.faq details{padding:23px 0}.faq summary{font-size:15px}.home-testimonials{padding:0 0 75px}.home-testimonials .intro{padding-top:5px}.home-testimonials .quote-card{background:white}.quote-author{font-size:11px;font-weight:700}.quote-author span{display:block;font-weight:400;color:var(--muted);margin-top:5px}footer{background:#e9edeb;padding:35px 0}.footer-nav{gap:25px}.footer-nav a{text-decoration:none;font-weight:600;font-size:11px}.footer-nav a:hover{color:var(--red)}.reveal{animation:enter .7s both}@keyframes enter{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}.service:nth-child(2){animation-delay:.07s}.service:nth-child(3){animation-delay:.14s}
@media(max-width:1000px){.hero-stamp{display:none}.hero-photo .photo-note{right:4%;width:190px}.links{gap:15px}.services{gap:14px}.service{padding:24px}}
@media(max-width:850px){.hero-grid{min-height:640px}.hero-copy{padding:65px 0 100px}.hero h1{font-size:86px}.hero-photo{position:absolute;min-height:0;margin:0;background-position:63% center}.hero-photo:after{background:linear-gradient(90deg,#07121bf5,#07121bc0 55%,#07121b55),linear-gradient(0deg,#07121b,transparent 45%)}.hero-photo .photo-note{display:none}.hero-foot{gap:20px}.trust-ribbon .wrap{gap:20px}.trust-item{gap:10px}.trust-item strong{font-size:11px}.services{grid-template-columns:repeat(2,1fr)}.approach{gap:35px}.contact{gap:30px}.links.open{background:var(--ink)}}
@media(max-width:580px){nav{height:75px}.brand img{width:45px;height:45px}.brand strong{font-size:24px}.brand small{font-size:7px}.demo{font-size:9px;letter-spacing:.02em}.top{font-size:8px}.hero-grid{min-height:620px}.hero-copy{padding:48px 0 65px}.hero h1{font-size:clamp(60px,15.5vw,86px);max-width:100%;margin-top:28px;line-height:.97}.hero-copy .eyebrow{font-size:8px;letter-spacing:.12em;gap:8px}.hero-copy .eyebrow:before{width:20px}.hero-copy p{font-size:13px;max-width:320px}.hero .actions{flex-direction:column;align-items:flex-start;gap:10px}.hero .actions .btn{min-width:205px}.hero-photo{background-position:60% center}.hero-photo:after{background:linear-gradient(90deg,#07121bf2,#07121bc9 55%,#07121b66),linear-gradient(0deg,#07121b,transparent 65%)}.hero-foot{font-size:8px;gap:6px;padding:18px 0 20px}.trust-ribbon .wrap{grid-template-columns:1fr;padding:23px 0;gap:20px}.trust-item strong{font-size:12px}.trust-item small{font-size:10px}.trust-icon{width:26px}.intro{padding:48px 0 27px}.services{grid-template-columns:1fr;gap:14px}.service{padding:26px}.service p{min-height:0}.service h3{font-size:32px}.tag-art{min-height:350px}.approach{padding:55px 0;gap:35px}.home-testimonials{padding-bottom:50px}.quote-card{padding:28px}.quote-card blockquote{font-size:30px}.heritage h2{font-size:43px}.contact{padding:55px 0;gap:30px}.formbox{padding:24px}.page-hero{padding:43px 0}.page-hero h1{font-size:56px}.gallery{gap:26px}.download{padding:19px}.download strong{font-size:12px}.download span{font-size:10px}.footer-nav{gap:16px}.mobile-call{background:#0c151bf5;backdrop-filter:blur(12px)}footer{padding-bottom:90px}.links.open{top:75px}}
@media(prefers-reduced-motion:reduce){.reveal{animation:none}*{transition:none!important}.btn:hover,.service:hover,.download:hover{transform:none}}
/* Keep action targets steady while visitors click. */
.btn:hover{transform:none}
