:root{--ink:#f5f5f5;--paper:#101010;--red:#e52a35;--muted:#b5b5b5;--line:#333333}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid #ff6570;outline-offset:5px}.wrap{max-width:1240px;width:calc(100% - 100px);margin:auto}.eyebrow{font-size:13px;letter-spacing:.16em;text-transform:uppercase;font-weight:700}.header{position:sticky;top:0;background:var(--paper);z-index:20;border-bottom:1px solid var(--line)}.nav{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:12px;line-height:1.05}.mark{width:45px;height:45px;background:var(--red);display:grid;place-items:center;font-size:29px;font-weight:900;border-radius:5px}.brand strong{display:block;font-size:21px;letter-spacing:-.7px}.brand small{display:block;font-size:11px;letter-spacing:.21em;margin-top:7px}.links{display:flex;gap:27px;align-items:center;font-size:14px;font-weight:600}.links a:hover{text-decoration:underline;text-underline-offset:6px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:12px 23px;background:var(--red);color:white;border:1px solid var(--red);border-radius:4px;font-size:14px;font-weight:700;cursor:pointer}.btn:hover{background:#bb1824}.btn.red{background:var(--red);color:var(--ink);border-color:var(--red)}.btn.outline{background:transparent;color:var(--ink)}.menu{display:none;background:transparent;border:1px solid var(--line);padding:8px 13px;border-radius:4px}.hero{padding:80px 0 70px;display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:center}.hero .eyebrow{display:flex;align-items:center;gap:10px}.hero .eyebrow:before{content:'';width:26px;height:2px;background:var(--ink)}h1{font-size:clamp(48px,5.6vw,78px);line-height:1.03;letter-spacing:-4px;margin:24px 0}h1 span{display:inline-block;background:var(--red);padding:0 9px 7px;margin-left:-9px}p{font-size:16px;color:var(--muted)}.lead{max-width:430px;font-size:18px;line-height:1.7}.actions{display:flex;gap:12px;margin-top:30px}.hero-note{font-size:13px;margin-top:25px;display:flex;gap:20px}.hero-note span+span{border-left:1px solid var(--line);padding-left:20px}.type-panel{background:#080808;color:var(--ink);min-height:475px;border-radius:7px;position:relative;overflow:hidden;padding:32px;display:flex;flex-direction:column;justify-content:space-between}.panel-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff30;padding-bottom:22px}.panel-top svg{width:32px;height:32px;stroke:var(--red);fill:none;stroke-width:1.5}.panel-type{font-size:clamp(42px,4.8vw,66px);line-height:.97;font-weight:900;letter-spacing:-5px;padding:38px 0}.panel-type .accent{color:var(--red)}.panel-bottom{font-size:13px;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff30;padding-top:22px}.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0}.strip .wrap{display:flex;justify-content:space-between;gap:20px;font-weight:700;font-size:14px}.strip span{display:flex;align-items:center;gap:13px}.strip b{color:#ff5964;font-size:18px}section{padding:85px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:35px}h2{font-size:clamp(32px,4vw,47px);line-height:1.12;letter-spacing:-1.8px;margin:14px 0 0}.section-head p{max-width:345px;margin:0}.services{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.service{padding:31px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .2s}.service:hover{background:#202020}.service-top{display:flex;justify-content:space-between;align-items:center}.service svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.number{font-family:monospace;font-size:13px;color:var(--muted)}h3{font-size:21px;letter-spacing:-.4px;margin:21px 0 10px}.service p{font-size:15px;margin:0}.service a{display:inline-block;font-size:13px;margin-top:23px;font-weight:700;border-bottom:1px solid #777777}.about{background:#181818}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.about p{max-width:500px}.about h2{max-width:430px}.principles{margin-top:30px;border-top:1px solid #383838}.principles div{display:flex;gap:25px;padding:17px 0;border-bottom:1px solid #383838}.principles strong{font-size:15px}.principles span{font-size:13px;color:var(--muted)}.review-box{display:grid;grid-template-columns:150px 1fr;gap:40px;align-items:center;background:#191919;border:1px solid var(--line);border-radius:6px;padding:40px}.quote{font-family:Georgia,serif;font-size:130px;line-height:1;text-align:center;color:#ff5964;border-right:1px solid var(--line)}.review-box h3{margin-top:0}.review-box p{max-width:650px;margin-bottom:0}.contact{background:#080808;color:var(--ink)}.contact .eyebrow{color:#ff6570}.contact p{color:#bdbdbd}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact h2{font-size:50px;max-width:450px}.details{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:35px}.detail{border-top:1px solid #ffffff30;padding-top:17px}.detail small{display:block;font-size:12px;color:#c8c8c8;letter-spacing:.12em;text-transform:uppercase}.detail p{font-size:16px;color:white;margin:9px 0}.detail .pending{font-size:13px;color:#bdbdbd}.request{background:#202020;border:1px solid #414141;border-radius:6px;padding:29px}.request h3{margin-top:0}.request p{font-size:14px}.request label{display:block;font-size:14px;margin:16px 0 6px}.request select,.request textarea{width:100%;background:#101010;border:1px solid #101010;border-radius:4px;padding:12px;color:var(--ink);font-size:16px}.request textarea{resize:vertical;min-height:110px}.request button{margin-top:20px;width:100%}.status{min-height:24px;font-size:14px;color:#ff6570;margin:12px 0 0}.footer{background:#080808;color:#c3c3c3;border-top:1px solid #ffffff25;padding:26px 0}.footer .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px}.footer a{color:white}.skip{position:fixed;top:-80px;left:10px;z-index:99;background:var(--red);padding:12px}.skip:focus{top:10px}@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.links{gap:16px}.hero{gap:30px}.hero-note{gap:12px;font-size:12px}.hero-note span+span{padding-left:12px}.about-grid,.contact-grid{gap:40px}.panel-type{font-size:51px}.services{grid-template-columns:repeat(2,1fr)}}@media(max-width:740px){html{scroll-padding-top:85px}.wrap{width:calc(100% - 36px)}.nav{min-height:78px}.brand strong{font-size:18px}.brand small{font-size:10px}.mark{width:40px;height:40px}.menu{display:block}.links{display:none;position:absolute;left:0;right:0;top:78px;padding:24px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}.links.open{display:flex}.links a{padding:8px}.hero{grid-template-columns:1fr;padding:46px 0;gap:32px}h1{font-size:58px;letter-spacing:-3px}.hero .lead{font-size:17px}.type-panel{min-height:330px;padding:25px}.panel-type{font-size:clamp(38px,10vw,65px);padding:25px 0;letter-spacing:-2px}.strip .wrap{flex-wrap:wrap;gap:14px;font-size:12px}.strip span{width:45%;gap:8px}section{padding:58px 0}.section-head,.about-grid,.contact-grid{display:block}.section-head p{margin-top:20px}.services{grid-template-columns:1fr}.service{padding:26px}.about-grid>div+div{margin-top:30px}.review-box{grid-template-columns:1fr;gap:0;padding:27px}.quote{text-align:left;border:0;font-size:80px;height:65px}.contact h2{font-size:42px}.request{margin-top:35px;padding:23px}.footer .wrap{flex-direction:column;align-items:flex-start}.hero-note{font-size:12px}.details{gap:20px}.actions .btn{padding:12px 20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.mark,h1 span,.btn.red,.skip{color:#fff}.menu{color:var(--ink)}.btn.outline:hover{background:#242424}.btn.red:hover{background:#bb1824;border-color:#bb1824}.type-panel{border:1px solid #333;border-top:4px solid var(--red)}.detail{min-width:0}.detail a{overflow-wrap:anywhere}.detail a:hover{text-decoration:underline;text-underline-offset:4px}.text-link{font-size:14px;color:#ff7881;text-decoration:underline}.social-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.social-links a{display:flex;flex-direction:column;gap:2px;border:1px solid #4a4a4a;border-radius:4px;padding:12px 18px;font-size:15px;font-weight:700}.social-links a:hover{border-color:#ff6570;background:#241317}.social-links span{font-size:13px;font-weight:400;color:#c4c4c4}.actions{flex-wrap:wrap}select{color-scheme:dark}
.footer-nav{display:flex;gap:18px;flex-wrap:wrap}.footer-nav a:hover{text-decoration:underline;text-underline-offset:4px}#address{scroll-margin-top:110px}section{scroll-margin-top:8px}.brand{flex-shrink:0;background:#fff;border-radius:5px;padding:7px 10px}.brand-logo{display:block;width:225px;max-width:100%;height:auto}.nav{min-height:120px}.brand img{object-fit:contain}html{scroll-padding-top:135px}#address{scroll-margin-top:140px}@media(max-width:740px){.nav{min-height:104px}.brand-logo{width:185px}.links{top:104px}html{scroll-padding-top:120px}#address{scroll-margin-top:125px}}
