@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#101010;--surface:#191919;--text:#f5f4f0;--muted:#aaa9a6;--orange:#ff4b19;--line:#343434}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:'Manrope',Arial,sans-serif;line-height:1.12;letter-spacing:-.045em}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}a,button{transition:color .2s,background .2s,transform .3s}a:hover{color:var(--orange)}button{cursor:pointer}button:disabled{opacity:.65;cursor:wait}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--orange);outline-offset:5px}::selection{background:var(--orange);color:white}.orange{color:var(--orange)}.skip{position:fixed;left:20px;top:-70px;z-index:100;background:white;color:black;padding:10px}.skip:focus{top:10px}.header{height:108px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 4%;position:absolute;top:0;left:0;width:100%;z-index:20}.brand{display:flex;gap:10px;align-items:center;font-family:'Manrope',sans-serif;font-weight:800;font-size:22px;letter-spacing:-1px;white-space:nowrap}.brand-mark{display:flex;align-items:center;justify-content:center;border:2px solid var(--orange);border-radius:12px 2px 12px 2px;color:var(--orange);height:39px;width:43px;font-size:26px;font-weight:800;letter-spacing:-3px;padding-right:3px}.header nav{display:flex;align-items:center;gap:27px;background:#ffffff0d;border:1px solid #ffffff0a;padding:17px 28px;border-radius:40px;font-size:14px}.header nav a[aria-current]{color:var(--orange)}.nav-services{position:relative;display:flex;align-items:center;gap:5px}.nav-services button{color:inherit;border:0;background:none;padding:0 4px}.dropdown{display:none;position:absolute;top:100%;padding:22px 12px 12px;left:-20px;min-width:210px;background:#222;border-radius:15px;box-shadow:0 15px 35px #0008}.dropdown a{display:block;padding:9px 12px}.nav-services:hover .dropdown,.nav-services:focus-within .dropdown,.nav-services.expanded .dropdown{display:block}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 27px;background:var(--orange);color:#fff;border:1px solid var(--orange);border-radius:40px;font-size:14px;font-weight:600}.button:hover{color:white;background:#dc3608;transform:translateY(-2px)}.button.outline{border-color:#555;background:transparent}.button.outline:hover{background:var(--orange);border-color:var(--orange)}.button.light{background:#f6f4ef;color:#151515;border-color:transparent}.menu-toggle{display:none}.hero{position:relative;isolation:isolate;min-height:870px;padding:150px 5% 58px;overflow:hidden;background:#0c0c0c}.hero-art{position:absolute;right:-7%;top:55px;width:83%;height:850px;object-fit:cover;z-index:-2;opacity:.87}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#101010 0%,#101010a0 30%,transparent 65%),linear-gradient(0deg,#101010 0%,transparent 30%)}.hero-topline{display:flex;justify-content:space-between;gap:15px;font-size:11px;letter-spacing:.15em;color:#bbb;margin-bottom:35px}.hero h1{font-size:clamp(70px,9.2vw,145px);font-weight:800;letter-spacing:-.065em;line-height:.99;max-width:900px}.hero h1>span:not(.hero-dot){color:var(--orange)}.hero-dot{color:var(--orange)}.hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:45px;position:relative}.hero-bottom>div p{font-size:21px;line-height:1.45}.text-link{display:inline-block;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #888;padding-bottom:7px;margin-top:25px}.round-link{width:110px;height:110px;border:1px solid #888;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;text-align:center;line-height:1.35;transform:rotate(-12deg);backdrop-filter:blur(12px)}.round-link:hover{background:var(--orange);color:white;border-color:var(--orange);transform:rotate(0)}.hero-caption{text-align:right;font-size:14px;color:#c2c0bd}.vertical-label{position:absolute;right:17px;top:47%;writing-mode:vertical-rl;letter-spacing:.16em;font-size:10px;color:#888}.ticker{overflow:hidden;border-block:1px solid var(--line);padding:21px 0;font-size:25px;font-weight:600;letter-spacing:-.02em}.ticker>div{white-space:nowrap;width:max-content;animation:ticker 35s linear infinite}.ticker span{color:var(--orange);padding:0 40px}@keyframes ticker{to{transform:translateX(-35%)}}.section{padding:105px 6%;max-width:1600px;margin:auto}.eyebrow{display:flex;gap:11px;align-items:center;font-size:11px;letter-spacing:.14em;font-weight:600;color:#c0bfbc;margin-bottom:26px}.asterisk{font-size:23px;line-height:1;color:var(--orange)}h2{font-size:clamp(34px,4vw,62px);font-weight:500}h2 span{color:#969593}.intro{display:grid;grid-template-columns:1fr 2.25fr;gap:30px}.intro h2{font-size:clamp(34px,4.25vw,66px)}.intro-bottom{display:flex;gap:65px;align-items:flex-end;margin-top:38px}.intro-bottom p{max-width:470px;color:var(--muted);line-height:1.85}.intro-bottom .button{flex-shrink:0}.services-section{background:var(--surface);border-radius:35px 35px 0 0}.section-heading{position:relative;margin-bottom:55px}.section-heading>p:last-child:not(.eyebrow){position:absolute;bottom:0;right:0;max-width:265px;color:var(--muted)}.service-row{display:grid;grid-template-columns:55px 1.25fr 1fr 50px;gap:25px;align-items:center;border-top:1px solid #3b3b3b;padding:30px 0}.service-row:last-child{border-bottom:1px solid #3b3b3b}.number{color:#888;font-size:13px;letter-spacing:.07em}.service-row h3{font-size:33px;font-weight:500}.service-row p{color:var(--muted);font-size:14px;max-width:330px}.service-plus{font-size:30px;width:43px;height:43px;border:1px solid #555;border-radius:50%;display:grid;place-content:center;font-weight:400}.service-row:hover .service-plus{color:white;background:var(--orange);border-color:var(--orange)}.filters{display:flex;gap:10px;margin-bottom:35px;flex-wrap:wrap}.filters button{border:1px solid #444;color:#bbb;background:transparent;padding:8px 19px;border-radius:30px;font-size:13px}.filters button[aria-pressed=true]{background:var(--orange);border-color:var(--orange);color:white}.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:45px 30px;margin-bottom:40px}.project:last-child:nth-child(odd){grid-column:1/-1;max-width:760px;width:100%}.concept{min-height:350px;padding:30px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;transition:transform .5s}.project:hover .concept{transform:translateY(-5px)}.concept-label,.concept-bottom{font-size:10px;letter-spacing:.1em}.concept strong{font-size:clamp(55px,7vw,110px);font-family:'Manrope',sans-serif;letter-spacing:-.08em;font-weight:500;line-height:.9;white-space:pre-line}.concept-one{background:#d6d7cf;color:#2b3029}.concept-one strong{font-family:Georgia,serif;font-size:115px}.concept-two{background:#ff4b19;color:#171717}.concept-three{background:#292a33;color:#e1e3c8;min-height:290px}.concept-three strong{font-style:italic;font-family:Georgia,serif}.project-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:23px}.project-heading h3{font-size:24px}.project-heading span{font-size:12px;color:#aaa}.project>p{font-size:14px;color:var(--muted);margin-top:14px;max-width:570px}.project details{margin-top:15px;font-size:14px}.project details p{padding:12px 0;color:var(--muted)}.process{border-top:1px solid var(--line)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px}.process-grid>div{border-top:1px solid #555;padding-top:20px}.process-grid h3{font-size:26px;margin:30px 0 15px}.process-grid p{font-size:14px;color:var(--muted)}.faq-section{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;background:#171717}.faq-section details,.service-faq details{border-bottom:1px solid #444;padding:23px 0}.faq-section summary,.service-faq summary{cursor:pointer;font-size:18px;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq-section summary:after,.service-faq summary:after{content:'+';color:var(--orange)}details[open]>summary:after{content:'−'}.faq-section details p,.service-faq details p{margin-top:17px;color:var(--muted);font-size:15px}.cta{background:var(--orange);padding:80px 6%;position:relative;overflow:hidden}.cta .eyebrow,.cta .asterisk{color:#35150e}.cta h2{font-size:clamp(55px,7.7vw,110px);letter-spacing:-.06em;font-weight:600}.cta h2 span{color:#552013}.cta>div{display:flex;justify-content:space-between;align-items:center;margin-top:35px}.cta>div p{font-size:17px;line-height:1.55}footer{padding:65px 6% 25px;background:#0c0c0c}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:50px;border-bottom:1px solid var(--line)}.footer-top p{color:var(--muted);font-size:14px}.footer-top>a:last-child{font-size:22px}.footer-links{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:40px;padding:50px 0}.footer-links>div{display:flex;flex-direction:column;align-items:flex-start;gap:9px;font-size:14px;color:var(--muted)}.footer-links .eyebrow{margin-bottom:10px;color:#f4f4f4}.footer-bottom{display:flex;gap:30px;justify-content:space-between;padding-top:22px;border-top:1px solid var(--line);font-size:12px;color:#888}.page-hero{padding:145px 6% 75px;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 100% 0,#3d1c1422,transparent 70%)}.breadcrumb{display:flex;gap:14px;font-size:12px;color:#999;margin-bottom:55px}.page-hero h1{font-size:clamp(49px,6.8vw,95px);font-weight:600;max-width:1050px}.page-hero h1 span{color:var(--orange)}.hero-description{margin-top:30px;max-width:610px;color:#aaa;font-size:18px}.about-story{display:grid;grid-template-columns:1fr 1fr;gap:65px}.about-story p{color:var(--muted);margin-bottom:25px}.about-story .signature{font-size:32px;color:var(--text);font-family:Georgia,serif;font-style:italic}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:45px}.values-grid article{border-top:1px solid #555;padding-top:24px}.values-grid h3{font-size:25px;margin-bottom:15px}.values-grid p{color:var(--muted)}.service-body{display:grid;grid-template-columns:270px 1fr;gap:80px}.service-sidebar{align-self:start;position:sticky;top:30px}.service-sidebar a{display:block;padding:17px 0;border-bottom:1px solid #333;color:#aaa}.service-sidebar a.active{color:var(--orange)}.service-sidebar .button{color:white;margin-top:25px;padding:12px 20px;border:0}.service-content>p{color:var(--muted);font-size:18px;margin:25px 0 45px}.deliverables{list-style:none;padding:0;margin:25px 0 55px}.deliverables li{padding:17px 0;border-bottom:1px solid #333;display:flex;gap:15px}.deliverables li:before{content:'+';color:var(--orange)}.service-content h3{font-size:29px}.related{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.related a{border:1px solid #444;border-radius:30px;font-size:14px;padding:8px 20px}.contact-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:85px}.contact-details>h2{font-size:39px;margin-bottom:30px}.contact-details>p{color:var(--muted);margin-bottom:35px}.contact-item{border-top:1px solid #444;padding:23px 0;display:flex;flex-direction:column;gap:7px}.contact-item span{color:#999;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.contact-item a{font-size:20px}.contact-form label{display:block;font-size:14px;margin-bottom:25px}.contact-form label>span:first-child{color:var(--orange)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}input,select,textarea{display:block;width:100%;color:#f2f2f2;background:transparent;border:0;border-bottom:1px solid #555;border-radius:0;padding:13px 0;outline-offset:3px}textarea{resize:vertical}select option{background:#202020}.contact-form .consent{display:flex;gap:12px;color:#aaa;font-size:12px;align-items:flex-start}.consent input{width:16px;height:16px;flex-shrink:0;margin-top:3px;accent-color:var(--orange)}.consent a,.small a,.service-content p a,.project details a{border-bottom:1px solid #777}.small{font-size:13px;color:#999;margin-top:20px}.form-status{margin-top:20px;font-size:15px}.honeypot{position:absolute;left:-10000px;overflow:hidden;width:1px;height:1px}.privacy{max-width:850px}.privacy h2{font-size:28px;margin-bottom:20px}.privacy p{color:#bbb;margin-bottom:35px}.will-reveal{opacity:0;transform:translateY(30px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.8,.2,1)}.will-reveal.in-view{opacity:1;transform:translateY(0)}@media(min-width:1450px){.hero{min-height:960px}.hero-art{height:1000px}.hero-bottom{margin-top:65px}}@media(max-width:1100px){.header{padding:0 4%;gap:15px}.header nav{gap:16px;padding:15px 20px}.brand{font-size:19px}.header-cta{padding:12px 20px}.hero{min-height:790px}.hero-art{width:100%;right:-18%}.hero h1{font-size:100px}.intro{grid-template-columns:1fr 2fr}.intro-bottom{gap:25px;display:block}.intro-bottom .button{margin-top:25px}.section-heading>p:last-child:not(.eyebrow){max-width:220px}.service-row{grid-template-columns:35px 1fr 1fr 40px;gap:15px}.service-row h3{font-size:28px}.contact-grid{gap:40px}.service-body{gap:40px}.footer-top>a:last-child{font-size:18px}}@media(max-width:780px){.header{height:90px;padding:0 6%;position:absolute}.header-cta{display:none}.menu-toggle{display:flex;gap:15px;align-items:center;background:transparent;border:1px solid #555;border-radius:30px;padding:8px 15px;color:white;font-size:13px}.header nav{display:none;position:absolute;top:80px;left:5%;right:5%;border-radius:20px;background:#202020;flex-direction:column;align-items:stretch;gap:0;padding:16px 24px;max-height:80vh;overflow:auto}.header nav.open{display:flex}.header nav>a{padding:12px 0}.nav-services{flex-wrap:wrap;padding:12px 0}.nav-services button{margin-left:auto}.dropdown{position:static;flex-basis:100%;box-shadow:none;padding:10px 0;background:transparent}.nav-services:hover:not(.expanded) .dropdown{display:none}.nav-services:focus-within:not(.expanded) .dropdown{display:none}.hero{padding:126px 6% 40px;min-height:820px}.hero-art{right:-48%;top:170px;width:148%;height:620px;opacity:.75}.hero-topline{font-size:9px;margin-bottom:40px}.hero-topline span:last-child{max-width:135px;text-align:right}.hero h1{font-size:clamp(61px,13.9vw,104px)}.hero:after{background:linear-gradient(90deg,#101010a0,transparent),linear-gradient(0deg,#101010,transparent 60%)}.hero-bottom{margin-top:65px;gap:20px;align-items:flex-end}.hero-bottom>div p{font-size:18px}.hero-caption{display:none}.round-link{width:90px;height:90px;flex-shrink:0;font-size:12px}.vertical-label{display:none}.ticker{font-size:19px;padding:16px 0}.ticker span{padding:0 20px}.section{padding:65px 6%}.intro{display:block}.intro h2{font-size:36px}.intro-bottom{margin-top:25px}.section-heading{margin-bottom:35px}.section-heading>p:last-child:not(.eyebrow){position:static;margin-top:25px;max-width:350px;font-size:14px}.service-row{grid-template-columns:26px 1fr 35px;padding:24px 0}.service-row h3{font-size:25px}.service-row p{grid-column:2;grid-row:2;max-width:none}.service-plus{grid-column:3;grid-row:1;width:33px;height:33px;font-size:23px}.project-grid{grid-template-columns:1fr;gap:35px}.concept{min-height:320px}.concept strong{font-size:85px}.project-heading h3{font-size:22px}.process-grid{grid-template-columns:1fr 1fr;gap:35px 25px}.faq-section{grid-template-columns:1fr;gap:30px}.faq-section summary{font-size:16px}.cta{padding:60px 6%}.cta h2{font-size:54px}.cta>div{align-items:flex-start;flex-direction:column;gap:25px}.footer-top{align-items:flex-start;flex-direction:column;gap:22px}.footer-links{grid-template-columns:1fr 1fr;gap:35px 20px}.footer-links>div:last-child{grid-column:1/-1}.footer-bottom{flex-wrap:wrap;gap:15px;font-size:11px}.footer-bottom span{flex-basis:100%}.page-hero{padding:120px 6% 55px}.breadcrumb{margin-bottom:35px}.page-hero h1{font-size:49px}.hero-description{font-size:16px}.about-story{grid-template-columns:1fr;gap:30px}.values-grid{grid-template-columns:1fr;gap:30px}.service-body{grid-template-columns:1fr;gap:40px}.service-sidebar{position:static;display:flex;flex-wrap:wrap;gap:8px}.service-sidebar>a{font-size:12px;padding:8px 12px;border:1px solid #444;border-radius:25px}.service-sidebar .button{display:none}.service-content>p{font-size:16px}.contact-grid{grid-template-columns:1fr;gap:40px}.form-row{grid-template-columns:1fr;gap:0}.contact-details>h2{font-size:34px}.eyebrow{font-size:10px}.service-content h3{font-size:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.will-reveal{opacity:1;transform:none}}
