@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,300&display=swap";@font-face{font-family:Office Code Pro;src:url(/fonts/officecodepro-regular.otf) format("opentype");font-weight:400;font-display:swap}@font-face{font-family:Office Code Pro;src:url(/fonts/officecodepro-medium.otf) format("opentype");font-weight:500;font-display:swap}@font-face{font-family:Office Code Pro;src:url(/fonts/officecodepro-bold.otf) format("opentype");font-weight:700;font-display:swap}@font-face{font-family:Office Code Pro;src:url(/fonts/officecodepro-light.otf) format("opentype");font-weight:300;font-display:swap}:root{--bg: #0A0A0C;--surface: #111114;--text: #FFFFFF;--muted: rgba(255,255,255,.5);--border: rgba(255,255,255,.08);--accent: #BA450C;--accent-bright: #FF4500;--sand: #CCAC62;--primary: #003366;--teal: #006666;--wine: #5E1B20;--font-heading: "Office Code Pro", "DM Sans", monospace;--font-body: "DM Sans", "Office Code Pro", sans-serif;--font-mono: "Office Code Pro", monospace;--ease: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--max-w: 1400px;--gutter: clamp(1.25rem, 4vw, 3rem)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{font-family:var(--font-body);background:var(--bg);color:var(--text);line-height:1.6;overflow-x:hidden}::selection{background:var(--sand);color:var(--bg)}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{font:inherit;cursor:pointer;border:none;background:none}.container{max-width:var(--max-w);margin:0 auto;padding:0 var(--gutter)}.site-header{background:transparent!important}.site-header.is-scrolled{background:#0a0a0ce6!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.site-header .header-logo{opacity:0;transition:opacity .4s ease;pointer-events:none}.site-header.past-hero .header-logo{opacity:1;pointer-events:auto}.v2-hero{height:100vh;max-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 var(--gutter);position:relative;overflow:hidden}.v2-hero-bg{position:absolute;inset:0;z-index:0;background-image:url(/images/hero-bg.jpg);background-size:cover;background-position:center 40%}.v2-hero-bg:after{content:"";position:absolute;inset:0;background:#00000059}.v2-hero-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center}.v2-hero-logo{width:clamp(180px,28vw,320px);height:auto;margin-bottom:2rem;opacity:0}.v2-hero-sub{font-family:var(--font-heading);font-size:clamp(.75rem,.9vw,.9rem);color:#fff9;max-width:440px;line-height:1.7;margin-bottom:1.5rem;opacity:0;letter-spacing:.01em}.v2-hero-badge{font-family:var(--font-mono);font-size:.65rem;font-weight:400;text-transform:uppercase;letter-spacing:.2em;color:#fff6;opacity:0}.v2-hero-icon{width:28px;height:auto;margin-top:1.5rem;opacity:0}.v2-btn{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-mono);font-size:.8rem;font-weight:500;padding:.85rem 2rem;border:1px solid var(--border);border-radius:2px;text-transform:uppercase;letter-spacing:.06em;color:#fff;transition:all .4s var(--ease)}.v2-btn:hover{background:#fff;border-color:#fff;color:var(--bg);transform:translateY(-2px)}.v2-btn--fill{background:var(--accent);border-color:var(--accent);color:#fff}.v2-btn--fill:hover{background:var(--accent-bright);border-color:var(--accent-bright);color:#fff}.v2-btn svg{width:14px;height:14px;transition:transform .3s}.v2-btn:hover svg{transform:translate(3px)}.v2-marquee{padding:2.5rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);overflow:hidden}.v2-marquee-track{display:flex;gap:2.5rem;animation:marquee 30s linear infinite;width:max-content;align-items:center}.v2-marquee-item{font-family:var(--font-heading);font-size:clamp(1.2rem,2.5vw,1.8rem);font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:#ffffff1a}.v2-marquee-item.hi{color:#ffffff59}.v2-marquee-dot{color:var(--accent);font-size:.5em}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.v2-s{padding:clamp(5rem,10vw,9rem) 0;border-bottom:1px solid var(--border)}.v2-s-label{font-family:var(--font-mono);font-size:.68rem;font-weight:400;text-transform:uppercase;letter-spacing:.2em;color:var(--accent);margin-bottom:1.5rem}.v2-s-title{font-family:var(--font-heading);font-size:clamp(2rem,4.5vw,4rem);font-weight:700;line-height:1;letter-spacing:-.03em;margin-bottom:3rem}.v2-s-title .ol{-webkit-text-stroke:1px rgba(255,255,255,.35);color:transparent}.v2-pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.v2-pcard{position:relative;border-radius:8px 28px 8px 8px;overflow:hidden;aspect-ratio:3/4;background:var(--surface);display:block}.v2-pcard img{width:100%;height:100%;object-fit:cover;transform:scale(1.08);transition:transform 1.2s var(--ease),filter .6s}.v2-pcard:hover img{transform:scale(1.14);filter:brightness(.55)}.v2-pcard-ov{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:1.5rem 1.25rem;opacity:0;transition:opacity .4s ease;pointer-events:none;backdrop-filter:blur(0px)}.v2-pcard:hover .v2-pcard-ov{opacity:1;backdrop-filter:blur(2px)}.v2-pcard-ov-title{font-family:var(--font-display);font-size:clamp(1rem,2.5vw,1.3rem);font-weight:700;color:#fff;line-height:1.2;margin:0 0 .3rem;text-shadow:0 1px 6px rgba(0,0,0,.4)}.v2-pcard-ov-meta{font-size:.72rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:#ffffffd1;text-shadow:0 1px 4px rgba(0,0,0,.4)}@media(max-width:900px){.v2-pgrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.v2-pgrid{grid-template-columns:1fr}}.v2-manifesto{background:var(--surface);position:relative;overflow:hidden}.v2-manifesto-bg{position:absolute;inset:0;z-index:1;background-image:url(/images/work/moda-2.jpg);background-size:cover;background-position:center;opacity:.05;filter:grayscale(100%)}.v2-manifesto-inner{display:grid;grid-template-columns:1fr 1fr;gap:4rem;position:relative;z-index:2}.v2-manifesto-q{font-family:var(--font-heading);font-size:clamp(1rem,1.8vw,1.35rem);font-weight:300;line-height:1.55;color:#ffffffa6}.v2-manifesto-q strong{font-weight:700;color:#fff}.v2-manifesto-cite{display:block;margin-top:1.5rem;font-family:var(--font-mono);font-size:.68rem;font-weight:500;color:var(--accent);text-transform:uppercase;letter-spacing:.15em}@media(max-width:900px){.v2-manifesto-inner{grid-template-columns:1fr;gap:2rem}}.v2-process{position:relative;display:flex;flex-direction:column;gap:0}.v2-process:before{content:"";position:absolute;left:30px;top:0;bottom:0;width:1px;background:var(--border)}.v2-step{display:grid;grid-template-columns:60px 1fr;gap:2rem;padding:2.5rem 0;position:relative;border-bottom:1px solid var(--border);transition:all .5s var(--ease)}.v2-step:hover{padding-left:1rem;background:#ffffff04}.v2-step-num{font-family:var(--font-mono);font-size:2.5rem;font-weight:700;color:#ffffff0a;line-height:1;transition:color .5s var(--ease),transform .5s var(--ease)}.v2-step:hover .v2-step-num{color:var(--accent);transform:scale(1.15)}.v2-step-dot{position:absolute;left:24px;top:3rem;width:13px;height:13px;border-radius:50%;border:2px solid var(--accent);background:var(--bg);z-index:2;transition:all .4s var(--ease)}.v2-step:hover .v2-step-dot{background:var(--accent);box-shadow:0 0 12px #ba450c4d}.v2-step h4{font-family:var(--font-heading);font-size:clamp(1.1rem,1.8vw,1.5rem);font-weight:700;margin-bottom:.4rem}.v2-step p{font-size:.85rem;color:var(--muted);line-height:1.6;max-width:500px}@media(max-width:768px){.v2-process:before{left:20px}.v2-step{grid-template-columns:45px 1fr;gap:1rem}.v2-step-dot{left:14px}.v2-step-num{font-size:1.8rem}}.v2-svc{display:grid;grid-template-columns:60px 1fr auto;gap:1.5rem;align-items:center;padding:2rem 0;border-bottom:1px solid var(--border);transition:all .4s var(--ease)}.v2-svc:hover{padding-left:1rem;background:#ffffff05}.v2-svc-num{font-family:var(--font-mono);font-size:2rem;font-weight:700;color:#ffffff0d;transition:color .4s}.v2-svc:hover .v2-svc-num{color:var(--accent)}.v2-svc-title{font-family:var(--font-heading);font-size:clamp(1rem,1.5vw,1.4rem);font-weight:700}.v2-svc-desc{font-size:.8rem;color:var(--muted);margin-top:.15rem;font-family:var(--font-body)}.v2-svc-arrow{font-size:1.2rem;color:var(--muted);transition:all .3s}.v2-svc:hover .v2-svc-arrow{color:#fff;transform:translate(4px)}@media(max-width:768px){.v2-svc{grid-template-columns:40px 1fr auto;gap:1rem}}.v2-team-slider{overflow:visible;padding-bottom:2rem}.v2-team-slide{position:relative;overflow:hidden;border-radius:6px;aspect-ratio:3/4;background:var(--surface)}.v2-team-slide img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.v2-team-slide:hover img{transform:scale(1.05)}.v2-team-info{position:absolute;bottom:0;left:0;right:0;padding:1.5rem;background:linear-gradient(transparent,#000000e6);transform:translateY(15px);opacity:0;transition:all .5s var(--ease)}.v2-team-slide:hover .v2-team-info{transform:translateY(0);opacity:1}.v2-team-info h4{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;margin-bottom:.2rem}.v2-team-info span{font-family:var(--font-mono);font-size:.7rem;color:var(--accent);text-transform:uppercase;letter-spacing:.06em}.v2-team-nav{display:flex;gap:.75rem;margin-top:1.5rem}.v2-team-btn{width:44px;height:44px;border:1px solid rgba(255,255,255,.15);border-radius:2px;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .3s;font-family:var(--font-mono);font-size:1rem}.v2-team-btn:hover{border-color:#fff;background:#ffffff0d}.v2-clients{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border)}.v2-client{background:var(--bg);padding:2.5rem 1.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:140px;transition:all .4s var(--ease)}.v2-client:hover{background:var(--surface)}.v2-client-logo{height:40px;width:auto;max-width:120px;object-fit:contain;filter:brightness(0) invert(1);opacity:.6;margin-bottom:.75rem;transition:opacity .3s}.v2-client:hover .v2-client-logo{opacity:1}.v2-client h4{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.3rem}.v2-client span{font-family:var(--font-mono);font-size:.62rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}@media(max-width:900px){.v2-clients{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.v2-clients{grid-template-columns:1fr}}.v2-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.v2-blog-card{display:block;background:var(--surface);border-radius:0 24px 0 0;overflow:hidden;transition:all .5s var(--ease)}.v2-blog-card:hover{transform:translateY(-6px)}.v2-blog-card-img{aspect-ratio:4/3;overflow:hidden;background:#1a1a1f;border-radius:0 24px 0 0}.v2-blog-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.v2-blog-card:hover .v2-blog-card-img img{transform:scale(1.06)}.v2-blog-card-body{padding:1.25rem}.v2-blog-card-tags{font-family:var(--font-mono);font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:.5rem}.v2-blog-card-title{font-family:var(--font-heading);font-size:1rem;font-weight:700;line-height:1.3;color:#fff;transition:color .3s}.v2-blog-card:hover .v2-blog-card-title{color:var(--accent)}.v2-blog-card-date{font-family:var(--font-mono);font-size:.65rem;color:var(--muted);margin-top:.75rem}@media(max-width:900px){.v2-blog-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.v2-blog-grid{grid-template-columns:1fr}}.v2-origin-inner{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.v2-origin-text{font-family:var(--font-heading);font-size:clamp(1.1rem,1.8vw,1.5rem);font-weight:300;line-height:1.6;color:var(--muted)}.v2-origin-text strong{font-weight:700;color:var(--text)}.v2-sectors{display:flex;flex-wrap:wrap;gap:.6rem}.v2-sector{font-family:var(--font-mono);font-size:.7rem;font-weight:500;padding:.5rem 1rem;border:1px solid var(--border);border-radius:2px;text-transform:uppercase;letter-spacing:.06em;transition:all .3s var(--ease)}.v2-sector:hover{border-color:var(--accent);color:var(--accent)}@media(max-width:900px){.v2-origin-inner{grid-template-columns:1fr;gap:2rem}}.v2-cta{text-align:center;border-bottom:none;padding:clamp(6rem,14vw,11rem) 0}.v2-cta h2{font-family:var(--font-heading);font-size:clamp(2.5rem,6vw,5.5rem);font-weight:700;line-height:.95;letter-spacing:-.03em;margin-bottom:1.5rem}.v2-cta h2 em{font-style:italic;color:var(--accent)}.v2-cta p{font-size:1rem;color:var(--muted);margin-bottom:2.5rem;max-width:450px;margin-inline:auto}.v2-footer{padding:2.5rem 0;border-top:1px solid var(--border)}.v2-footer .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.v2-footer-left{display:flex;flex-direction:column;gap:.25rem}.v2-footer-brand{font-family:var(--font-mono);font-size:.85rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.v2-footer-sub{font-size:.7rem;color:var(--muted);font-family:var(--font-mono)}.v2-footer-links{display:flex;gap:1.5rem}.v2-footer-links a{font-family:var(--font-mono);font-size:.72rem;color:var(--muted);transition:color .3s;letter-spacing:.03em}.v2-footer-links a:hover{color:#fff}@media(max-width:768px){.v2-footer .container{flex-direction:column;text-align:center}.v2-footer-links{flex-wrap:wrap;justify-content:center}}.v2-form-section{background:#0b0c10;position:relative;overflow:hidden;border-bottom:none}.v2-form-glow{position:absolute;inset:0;z-index:1;background:radial-gradient(circle at 80% 60%,rgba(255,69,0,.08),transparent 50%),radial-gradient(circle at 20% 30%,rgba(255,140,0,.06),transparent 50%)}.v2-form-inner{position:relative;z-index:2;max-width:1000px;margin:0 auto}.v2-form-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4rem;gap:2rem}.v2-form-header h2{font-family:var(--font-heading);font-size:clamp(2.5rem,5vw,4rem);font-weight:700;line-height:1.1;max-width:550px}.v2-form-contact{text-align:right}.v2-form-contact-label{font-family:var(--font-mono);font-size:.78rem;color:#888;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.5rem}.v2-form-contact a{display:block;font-size:clamp(1.1rem,2vw,1.5rem);font-weight:600;color:#fff;margin-bottom:.4rem;transition:color .2s}.v2-form-contact a:hover{color:var(--accent)}.v2-interests{margin-bottom:3.5rem}.v2-interests-label{font-family:var(--font-body);font-size:1.4rem;font-weight:500;margin-bottom:1.25rem}.v2-interests-grid{display:flex;flex-wrap:wrap;gap:.65rem}.v2-interest-tag{background:transparent;border:1px solid #444;color:#fff;padding:.6rem 1.4rem;border-radius:999px;font-family:var(--font-body);font-size:.9rem;cursor:pointer;transition:all .2s ease}.v2-interest-tag:hover{border-color:var(--accent);color:var(--accent)}.v2-interest-tag.is-active{background:#fff;color:#000;border-color:#fff}.v2-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem 2rem;margin-bottom:3rem}.v2-field-item{position:relative;border-bottom:1px solid #333;padding-bottom:.4rem;transition:border-color .2s}.v2-field-item:hover,.v2-field-item:focus-within{border-color:var(--accent)}.v2-field-full{grid-column:span 2}.v2-field-item input,.v2-field-item textarea{width:100%;background:transparent;border:none;color:#fff;font-family:var(--font-body);font-size:1.05rem;padding:.5rem 0;outline:none}.v2-field-item textarea{resize:vertical;min-height:60px}.v2-field-item label{position:absolute;left:0;top:.5rem;color:#666;font-family:var(--font-body);font-size:1.05rem;pointer-events:none;transition:all .2s ease}.v2-field-item input:focus~label,.v2-field-item input:not(:placeholder-shown)~label,.v2-field-item textarea:focus~label,.v2-field-item textarea:not(:placeholder-shown)~label{transform:translateY(-1.6rem);font-size:.8rem;color:var(--accent);font-weight:500}.v2-form-footer{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem}.v2-check-group{display:flex;flex-direction:column;gap:1rem;max-width:480px}.v2-check-label{display:flex;align-items:flex-start;gap:.65rem;font-size:.85rem;color:#bbb;cursor:pointer}.v2-check-label input{display:none}.v2-custom-check{width:17px;height:17px;border:1px solid #555;border-radius:3px;flex-shrink:0;margin-top:2px;position:relative;transition:all .2s}.v2-check-label:hover .v2-custom-check{border-color:var(--accent)}.v2-check-label input:checked+.v2-custom-check{background:#fff;border-color:#fff}.v2-check-label input:checked+.v2-custom-check:after{content:"";position:absolute;left:5px;top:2px;width:5px;height:9px;border:solid #000;border-width:0 2px 2px 0;transform:rotate(45deg)}.v2-submit-btn{background:#fff;color:#000;border:none;padding:1rem 2rem;border-radius:999px;font-family:var(--font-mono);font-weight:600;font-size:.95rem;display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .25s ease;align-self:flex-end;text-transform:uppercase;letter-spacing:.04em}.v2-submit-btn:hover{background:var(--accent);color:#fff;transform:translateY(-2px)}.v2-submit-btn svg{transition:transform .2s}.v2-submit-btn:hover svg{transform:translate(3px)}@media(max-width:768px){.v2-form-header{flex-direction:column}.v2-form-contact{text-align:left}.v2-form-grid{grid-template-columns:1fr}.v2-field-full{grid-column:span 1}.v2-form-footer{flex-direction:column}.v2-submit-btn{align-self:flex-start}}.hero{padding-top:7rem;padding-bottom:0;overflow:hidden}.hero-inner{display:grid;grid-template-columns:1fr;gap:1.5rem;position:relative}.hero-label{margin-bottom:1rem}.hero-label span{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--color-gray-400);letter-spacing:.1em;text-transform:uppercase}.hero-headline{font-family:var(--font-heading);font-size:var(--text-hero);font-weight:700;font-style:italic;line-height:.92;letter-spacing:-.04em;color:var(--color-black)}.hero-headline em{font-style:italic;color:var(--color-orange)}.hero-side{display:flex;flex-direction:column;gap:2rem;max-width:480px;align-self:end;padding-bottom:2rem}.hero-claim{font-family:var(--font-body);font-size:var(--text-lg);color:var(--color-gray-600);line-height:1.55}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap}@media(min-width:900px){.hero-inner{grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr;min-height:85vh;align-items:start}.hero-label{grid-column:1 / -1}.hero-headline{grid-column:1;grid-row:2}.hero-side{grid-column:2;grid-row:2;padding-left:4rem;justify-content:flex-end}}.hero-ticker{overflow:hidden;padding-block:1.5rem;border-top:1px solid var(--color-gray-200);margin-top:3rem}.ticker-track{display:flex;gap:2rem;white-space:nowrap;animation:marqueeTick 20s linear infinite;width:max-content}.ticker-track span{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:500;color:var(--color-gray-400);letter-spacing:.05em}.ticker-dot{color:var(--color-orange)!important;font-size:1.2em}.section-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:3rem;gap:1rem}.section-subtitle{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-gray-400);margin-top:.5rem;max-width:400px}.link-all{color:var(--color-gray-400);transition:color var(--transition-fast);flex-shrink:0}.link-all:hover{color:var(--color-orange)}.work-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px}@media(min-width:1024px){.work-grid{grid-template-columns:repeat(4,1fr)}}.work-card{display:flex;flex-direction:column;gap:.75rem;background:var(--color-white);padding:1.5px;transition:transform var(--transition-base);cursor:pointer;text-decoration:none;color:inherit}.work-card:hover{transform:translateY(-4px)}.work-card-img-wrap{aspect-ratio:3/4;overflow:hidden;background:var(--color-gray-100)}.work-card-img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.work-card:hover .work-card-img{transform:scale(1.04)}.work-card-img-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;transition:transform var(--transition-slow)}.work-card:hover .work-card-img-placeholder{transform:scale(1.04)}.work-card-initial{font-family:var(--font-heading);font-size:5rem;font-weight:700;font-style:italic;color:#ffffff26}.work-card-info{display:flex;justify-content:space-between;align-items:center;padding-inline:1rem;padding-top:.75rem}.work-category,.work-year{color:var(--color-gray-400)}.work-card-title{font-family:var(--font-heading);font-size:var(--text-md);font-weight:700;padding-inline:1rem;padding-bottom:1rem;line-height:1.2}.statement{text-align:center}.statement-quote{max-width:900px;margin-inline:auto}.statement-text{color:var(--color-white);margin-bottom:2rem;font-style:italic}.statement-cite{color:var(--color-sand);font-style:normal}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--color-gray-200);border-left:1px solid var(--color-gray-200)}@media(min-width:900px){.services-grid{grid-template-columns:repeat(4,1fr)}}.service-card{display:flex;flex-direction:column;gap:1rem;padding:2rem;border-right:1px solid var(--color-gray-200);border-bottom:1px solid var(--color-gray-200);text-decoration:none;color:inherit;position:relative;overflow:hidden;transition:background-color var(--transition-base),color var(--transition-base)}.service-card:before{content:"";position:absolute;inset:0;background:var(--color-black);transform:scaleY(0);transform-origin:bottom;transition:transform .4s var(--ease-out-expo)}.service-card:hover:before{transform:scaleY(1)}.service-card:hover .service-num,.service-card:hover .service-title,.service-card:hover .service-desc,.service-card:hover .service-arrow{color:var(--color-white);position:relative;z-index:1}.service-num{color:var(--color-gray-400);position:relative;z-index:1;transition:color var(--transition-fast)}.service-title{font-family:var(--font-heading);font-size:var(--text-md);font-weight:700;line-height:1.2;position:relative;z-index:1;transition:color var(--transition-fast)}.service-desc{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-gray-400);line-height:1.6;flex:1;position:relative;z-index:1;transition:color var(--transition-fast)}.service-arrow{font-family:var(--font-ui);font-size:var(--text-lg);color:var(--color-orange);align-self:flex-end;position:relative;z-index:1;transition:color var(--transition-fast),transform var(--transition-fast)}.service-card:hover .service-arrow{transform:translate(4px);color:var(--color-sand)}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;padding-top:1rem}@media(max-width:768px){.process-steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.process-steps{grid-template-columns:1fr}}.process-step{display:flex;flex-direction:column;gap:1rem}.process-num{color:var(--color-orange);font-size:var(--text-xs)}.process-title{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;line-height:1.2}.process-desc{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-gray-600);line-height:1.65}.cta-final-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:4rem}.cta-headline{color:var(--color-white)}.cta-headline em{color:var(--color-sand);font-style:italic}.cta-final-actions{display:flex;flex-direction:column;align-items:center;flex-shrink:0}@media(max-width:768px){.cta-final-inner{flex-direction:column;align-items:flex-start}}.btn{display:inline-flex;align-items:center;font-family:var(--font-ui);font-weight:600;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;text-decoration:none}.btn--primary{background-color:var(--color-black);color:var(--color-white);border:1.5px solid var(--color-black);padding:.625rem 1.25rem;font-size:var(--text-sm)}.btn--primary:hover{background-color:var(--color-orange);border-color:var(--color-orange)}.btn--ghost{background:transparent;color:var(--color-black);border:1.5px solid var(--color-gray-200);padding:.625rem 1.25rem;font-size:var(--text-sm)}.btn--ghost:hover{border-color:var(--color-black)}.btn--sand{background-color:var(--color-sand);color:var(--color-black);border:1.5px solid var(--color-sand);padding:.875rem 2rem;font-size:var(--text-base)}.btn--sand:hover{background-color:var(--color-orange);border-color:var(--color-orange);color:#fff}.btn--lg{padding:1rem 2.5rem;font-size:var(--text-md)}
