:root{--navy:#071723;--navy-2:#102634;--ink:#11191d;--ivory:#f3eee5;--paper:#fbf8f2;--copper:#A15B3D;--copper-2:#A15B3D;--mist:#cbd0cc;--line:rgba(20,31,36,.18);--serif:"Instrument Serif",Georgia,serif;--sans:Manrope,Arial,sans-serif}
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55}img{display:block;width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.wrap{width:min(1210px,calc(100% - 48px));margin-inline:auto}.eyebrow{margin:0 0 18px;color:var(--copper);font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.display{font-family:var(--serif);font-weight:400;line-height:.94;letter-spacing:-.025em}.display em{color:var(--copper);font-weight:400}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:16px 20px;border:1px solid currentColor;font-size:.7rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;transition:.25s}.btn.fill{border-color:var(--copper);background:var(--copper);color:#fff}.btn:hover{transform:translateY(-2px)}.text-link{display:inline-flex;gap:26px;padding:14px 0 8px;border-bottom:1px solid currentColor;font-size:.7rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
    .hero{position:relative;min-height:760px;color:#fff;overflow:hidden;background:var(--navy)}.hero-media{position:absolute;inset:0}.hero-media video{width:100%;height:100%;object-fit:cover;object-position:center}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,15,23,.95) 0%,rgba(4,15,23,.82) 31%,rgba(4,15,23,.22) 63%,rgba(4,15,23,.18)),linear-gradient(0deg,rgba(4,15,23,.74),transparent 58%)}.topbar{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;width:min(1260px,calc(100% - 56px));margin:auto;padding:24px 0;border-top:1px solid rgba(255,255,255,.22)}.logo{display:flex;align-items:center}.header-logo{width:130px;margin-block:-32px}.header-logo img{display:block;width:130px;height:auto;object-fit:contain}.nav{display:flex;align-items:center;gap:31px;font-size:.67rem;font-weight:600;letter-spacing:.14em}.nav a:not(.nav-cta){opacity:.84}.nav-cta{padding:13px 18px;border:1px solid rgba(255,255,255,.45)}.language{display:flex;padding:3px;border:1px solid rgba(255,255,255,.32)}.language button{border:0;background:transparent;color:#fff;padding:9px 12px;font-size:.62rem;font-weight:700;cursor:pointer}.language .active{background:var(--copper)}.menu{display:none;border:0;background:transparent;color:white;font-size:1.4rem}.hero-inner{position:relative;z-index:2;display:flex;align-items:center;min-height:650px;padding:80px 0}.hero-copy{max-width:610px}.hero h1{margin:0 0 25px;font-size:clamp(3.3rem,5vw,5.3rem)}.hero-lede{max-width:570px;margin:0 0 32px;color:#e4e2dc;font-size:1.05rem}.hero-actions{display:flex;align-items:center;gap:28px}.offer{padding:105px 0 115px;background:var(--paper)}.offer-intro{display:grid;grid-template-columns:1fr 380px;align-items:end;gap:60px;margin-bottom:44px}.offer-intro h2{max-width:720px;margin:0;font-size:clamp(3rem,4.6vw,5rem)}.offer-intro>p:last-child{margin:0 0 7px;color:#565d5e}.offer-strip{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border-radius:18px;background:var(--navy);box-shadow:0 28px 65px rgba(7,23,35,.14);color:#fff}.service{position:relative;min-height:230px;padding:32px 28px 30px;border-right:1px solid rgba(255,255,255,.16)}.service:last-child{border:0}.service:before{content:"";position:absolute;top:0;left:28px;width:42px;height:3px;background:var(--copper)}.service .num{display:block;margin-bottom:38px;color:var(--copper-2);font-family:var(--serif);font-size:2rem;line-height:1}.service h3{margin:0 0 12px;font-family:var(--serif);font-size:1.55rem;font-weight:400}.service p{margin:0;color:#c6cbc9;font-size:.78rem;line-height:1.65}
    .work-intro{padding:135px 0;background:var(--ivory)}.work-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:90px}.work-frame{position:relative}.work-frame:after{content:"";position:absolute;right:-24px;bottom:-24px;width:43%;height:54%;border:1px solid var(--copper);z-index:0}.work-frame img{position:relative;z-index:1;aspect-ratio:3/2;object-fit:cover}.work-copy h2{margin:0 0 25px;font-size:clamp(3rem,4.8vw,5.2rem)}.work-copy p:not(.eyebrow){max-width:480px;margin:0 0 30px;color:#4e5455}.work-copy .btn{color:var(--ink)}
    .statement{position:relative;overflow:hidden;background:var(--navy);color:#fff;text-align:center}.statement:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,23,35,.91),rgba(7,23,35,.74)),url('/assets/statement-bg.jpg') center/cover;opacity:.95}.statement-inner{position:relative;padding:115px 24px}.statement p{margin:0;font:400 clamp(2.2rem,4.3vw,4.6rem)/1 var(--serif)}.statement h2{margin:0;color:var(--copper-2);font:italic 400 clamp(3rem,5.4vw,5.8rem)/1 var(--serif)}.statement span{display:block;margin-top:28px;font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
    .samples{padding:120px 0 135px;background:var(--paper)}.samples-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:46px}.samples-head .eyebrow{margin-bottom:0}.samples-note{max-width:420px;margin:0;color:#565c5b}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px}.case{border-top:1px solid var(--ink)}.case-image{overflow:hidden;margin:22px 0 28px;background:#ddd}.case-image img{aspect-ratio:1.51;object-fit:cover;transition:.5s}.case:hover img{transform:scale(1.025)}.case-tag{margin:0 0 10px;color:var(--copper);font-size:.66rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.case h3{margin:0 0 14px;font:400 2.6rem/1 var(--serif)}.case-body{max-width:520px;margin:0 0 21px;color:#52595a}.tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 23px;padding:0;list-style:none}.tags li{padding:7px 10px;border:1px solid var(--line);font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.case-link{font-size:.67rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.samples-cta{display:flex;justify-content:center;margin-top:58px}
    .ai{padding:110px 0;background:var(--navy);color:#fff}.ai-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:100px;align-items:center}.ai h2{margin:0 0 25px;font-size:clamp(2.8rem,4.5vw,4.8rem)}.ai-copy>p:not(.eyebrow){max-width:660px;margin:0 0 30px;color:#c7cecd}.planner{position:relative;padding:42px;border:1px solid rgba(255,255,255,.28);background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.03));box-shadow:0 25px 60px rgba(0,0,0,.22)}.planner:before{content:"01";position:absolute;right:27px;top:20px;color:var(--copper-2);font:400 3rem var(--serif)}.planner span{font-size:.64rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.planner h3{max-width:270px;margin:54px 0 16px;font:400 2.5rem/1 var(--serif)}.planner p{color:#cad0ce}.planner a{display:inline-block;margin-top:12px;color:var(--copper-2);font-size:.67rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
    .about{padding:130px 0;background:var(--ivory)}.about-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:100px;align-items:center}.about-image{position:relative}.about-image:before{content:"";position:absolute;left:-20px;top:-20px;width:55%;height:45%;border:1px solid var(--copper)}.about-image img{position:relative;aspect-ratio:4/5;object-fit:cover}.about h2{margin:0 0 26px;font-size:clamp(3rem,5vw,5.5rem)}.about-copy>p:not(.eyebrow){max-width:630px;margin:0 0 30px;color:#4e5554}
    .contact{position:relative;padding:120px 0 105px;background:var(--navy);color:#fff;overflow:hidden}.contact-inner{position:relative;z-index:1;width:min(760px,calc(100% - 48px));margin:auto;text-align:center}.contact-head .eyebrow{margin-bottom:13px;color:var(--copper-2)}.contact-head .eyebrow:before{display:none}.contact h2{margin:0 0 20px;font-size:clamp(4rem,6vw,6.2rem);line-height:.94}.contact-subline{margin:0 auto;color:#c5ccca;font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.form{display:grid;gap:18px;max-width:640px;margin:46px auto 0;padding:47px 44px 58px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.035);text-align:left}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field label{display:block;margin-bottom:8px;color:#c9cece;font-size:.62rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.field input,.field select,.field textarea{width:100%;padding:14px 15px;border:1px solid rgba(255,255,255,.32);border-radius:0;outline:0;background:#1a2731;color:#fff}.field input::placeholder,.field textarea::placeholder{color:#8f979b}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--copper-2)}.field input[aria-invalid="true"],.field select[aria-invalid="true"],.field textarea[aria-invalid="true"]{border-color:#f0a080}.field select{color:#f0f0ed}.field option{color:#111}.field textarea{min-height:118px;resize:vertical}.field-error,.form-error{margin:6px 0 0;color:#f4b49c;font-size:.74rem}.field-error:empty{display:none}.form-status,.form-success{max-width:640px;margin:46px auto 0;padding:28px;border:1px solid rgba(255,255,255,.25);text-align:left}.form-success h3{margin:0 0 8px;font:400 2rem var(--serif)}.form-actions{display:flex;align-items:center;gap:27px;margin-top:3px}.form button{cursor:pointer}.form button:disabled{cursor:wait;opacity:.65}.form .text-link{color:#fff}.contact-logo{position:absolute;right:6%;bottom:12px;width:132px;height:auto;opacity:.7}
    footer{padding:48px 0 22px;background:#06131d;color:#fff}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:35px;border-bottom:1px solid rgba(255,255,255,.18)}.footer-logo{display:block;width:min(330px,42vw);height:auto}.footer-tagline{margin:10px 0 0;color:#7f8a8d;font-size:.52rem;letter-spacing:.1em;text-transform:uppercase}.footer-nav{display:flex;gap:34px;font-size:.68rem}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:20px;color:#879292;font-size:.57rem;letter-spacing:.11em;text-transform:uppercase}.legal{display:flex;gap:28px}
    @media(max-width:980px){.nav{display:none}.menu{display:block}.hero-inner{align-items:flex-start;padding-top:130px}.hero-copy{max-width:560px}.offer-intro{grid-template-columns:1fr;gap:24px}.offer-intro>p:last-child{max-width:620px}.offer-strip{grid-template-columns:1fr 1fr}.service:nth-child(2){border-right:0}.service:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.16)}.work-grid,.about-grid,.ai-grid{grid-template-columns:1fr;gap:60px}.work-copy{order:-1}.case-grid{gap:24px}.about-image{max-width:590px}.contact-logo{right:3%}.footer-top{align-items:flex-start;gap:45px}.footer-nav{flex-wrap:wrap;justify-content:flex-end}}
    @media(max-width:680px){.wrap{width:min(100% - 32px,1210px)}.topbar{width:calc(100% - 32px)}.hero-media video{object-position:68% center}.hero-media:after{background:linear-gradient(180deg,rgba(4,15,23,.38),rgba(4,15,23,.91) 52%,rgba(4,15,23,.98))}.hero-inner{min-height:690px;padding:285px 0 95px}.hero h1{font-size:3.5rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:10px}.offer{padding:80px 0 90px}.offer-intro{margin-bottom:34px}.offer-strip{grid-template-columns:1fr;border-radius:14px}.service{min-height:auto;padding:28px 24px;border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}.service:nth-child(-n+3){border-bottom:1px solid rgba(255,255,255,.16)}.service:before{left:24px}.service .num{margin-bottom:22px}.service h3{font-size:1.4rem}.work-intro,.samples,.about,.contact{padding:90px 0}.work-grid{gap:52px}.work-frame:after{right:-10px;bottom:-10px}.samples-head{align-items:flex-start;flex-direction:column;gap:20px}.case-grid{grid-template-columns:1fr;gap:66px}.statement-inner{padding:90px 18px}.ai{padding:90px 0}.planner{padding:30px}.about-grid{gap:48px}.contact-inner{width:calc(100% - 32px)}.contact h2{font-size:3.6rem}.form{padding:30px 22px 36px}.form-row{grid-template-columns:1fr}.form-actions{align-items:flex-start;flex-direction:column}.contact-logo{display:none}.footer-top,.footer-bottom{align-items:flex-start;flex-direction:column;gap:34px}.footer-logo{width:min(330px,82vw)}.footer-nav{justify-content:flex-start}.footer-bottom{gap:18px}.legal{flex-wrap:wrap}.display{line-height:.98}}