:root{--ink:#11131a;--navy:#121c49;--blue:#3457e9;--violet:#9b8ce5;--mist:#f3f5fb;--paper:#fbfcff;--white:#fff;--muted:#646978;--line:rgba(17,19,26,.16);--line-light:rgba(255,255,255,.22)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}h1,h2,h3,p{margin-top:0}
.site-header{height:82px;padding:0 max(4vw,calc((100vw - 1480px)/2));display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.brand{display:inline-flex;gap:12px;align-items:center;font-size:.9rem;letter-spacing:.1em;font-weight:750}.brand b{color:var(--blue)}.brand-mark{width:34px;height:34px;display:grid;place-items:center;color:white;background:var(--ink);font-family:Georgia,serif;font-style:italic;font-size:1.15rem}.site-nav{display:flex;align-items:center;gap:30px;font-size:.88rem;font-weight:650}.site-nav a:not(.nav-cta):hover{color:var(--blue)}.nav-cta{display:inline-flex;gap:18px;align-items:center;padding:12px 16px;color:white;background:var(--ink)}.menu-button{display:none;border:1px solid var(--line);background:white;padding:9px 15px;color:var(--ink)}
.hero{max-width:1600px;min-height:720px;margin:0 auto;display:grid;grid-template-columns:50% 50%;border-bottom:1px solid var(--line)}.hero-copy-panel{padding:clamp(70px,8vw,132px) clamp(32px,7vw,112px) 52px max(4vw,calc((100vw - 1480px)/2));display:flex;flex-direction:column;background:white}.eyebrow{margin-bottom:22px;color:var(--blue);font-size:.75rem;line-height:1.2;letter-spacing:.19em;text-transform:uppercase;font-weight:800}.eyebrow.light{color:#c8c1ff}h1{max-width:700px;margin-bottom:30px;font-size:clamp(4rem,6.7vw,7.1rem);line-height:.88;letter-spacing:-.068em;font-weight:620}h2{margin-bottom:24px;font-size:clamp(2.5rem,4.6vw,5rem);line-height:.98;letter-spacing:-.052em;font-weight:600}h3{margin-bottom:10px;font-size:1.32rem;line-height:1.25}.hero-copy{max-width:580px;color:var(--muted);font-size:1.13rem}.hero-actions{margin-top:36px;display:flex;flex-wrap:wrap;gap:28px;align-items:center}.button{min-height:52px;display:inline-flex;justify-content:center;align-items:center;gap:28px;border:0;padding:14px 22px;font-weight:750;cursor:pointer;transition:transform .2s ease,background .2s ease}.button:hover{transform:translateY(-2px)}.button-primary{color:white;background:var(--blue)}.text-link{display:inline-flex;gap:14px;align-items:center;padding:8px 0 5px;border-bottom:1px solid var(--ink);font-size:.9rem;font-weight:750}.hero-footnote{margin-top:auto;padding-top:42px;display:grid;gap:4px;max-width:480px;border-top:1px solid var(--line)}.hero-footnote strong{font-size:.82rem;letter-spacing:.07em;text-transform:uppercase}.hero-footnote span{color:var(--muted);font-size:.88rem}.hero-visual{min-height:720px;position:relative;overflow:hidden;background:#e6e3f5}.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:63% center}.visual-label{position:absolute;left:0;bottom:0;min-width:270px;padding:18px 24px;display:flex;justify-content:space-between;gap:28px;color:white;background:var(--blue);font-size:.72rem;letter-spacing:.13em;font-weight:800}.visual-label span{color:rgba(255,255,255,.58)}
.service-strip{min-height:84px;padding:0 max(4vw,calc((100vw - 1480px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px;color:var(--muted);background:var(--mist);font-size:.78rem;letter-spacing:.11em;text-transform:uppercase;font-weight:750}.service-strip i{width:4px;height:4px;border-radius:50%;background:var(--violet)}
.section{max-width:1320px;margin:0 auto;padding:150px 40px}.section-intro{display:grid;grid-template-columns:1.2fr .8fr;column-gap:9vw;align-items:end}.section-intro .eyebrow{grid-column:1/-1}.section-intro h2{max-width:760px}.section-intro>p:last-child{color:var(--muted);padding-bottom:12px}.capability-list{margin-top:82px;border-top:1px solid var(--line)}.capability-list article{min-height:170px;display:grid;grid-template-columns:84px minmax(0,1fr) 110px;gap:30px;align-items:center;border-bottom:1px solid var(--line);transition:padding .2s ease,background .2s ease}.capability-list article:hover{padding:0 22px;background:white}.item-number{color:var(--blue);font-family:Georgia,serif;font-style:italic}.capability-list h3{font-size:clamp(1.55rem,2.4vw,2.35rem);font-weight:560;letter-spacing:-.025em}.capability-list p{max-width:690px;margin-bottom:0;color:var(--muted)}.item-tag{justify-self:end;color:var(--muted);font-size:.68rem;letter-spacing:.18em;font-weight:800}
.category-section{min-height:760px;display:grid;grid-template-columns:46% 54%;color:white;background:var(--navy)}.category-visual{min-height:760px;position:relative;overflow:hidden}.category-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,28,73,.02),rgba(18,28,73,.55))}.category-visual img{width:100%;height:100%;object-fit:cover;object-position:58% center;filter:saturate(.72) contrast(1.08)}.category-stat{position:absolute;left:8%;bottom:7%;z-index:2;display:flex;align-items:baseline;gap:14px}.category-stat span{font-size:5rem;line-height:1;font-weight:560;letter-spacing:-.07em}.category-stat p{margin:0;font-size:.74rem;letter-spacing:.13em;text-transform:uppercase}.category-content{padding:100px clamp(36px,7vw,120px)}.category-content h2{max-width:780px;font-size:clamp(2.7rem,4.4vw,4.8rem)}.category-list{margin-top:55px;border-top:1px solid var(--line-light)}.category-list>div{display:grid;grid-template-columns:50px 1fr auto;gap:20px;align-items:center;padding:19px 0;border-bottom:1px solid var(--line-light)}.category-list span{color:#9eacf9;font:italic .9rem Georgia,serif}.category-list strong{font-size:1rem}.category-list small{color:rgba(255,255,255,.58)}
.process-heading{max-width:850px}.process-grid{margin:82px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);list-style:none;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.process-grid li{min-height:285px;padding:28px 22px;display:flex;flex-direction:column;border-right:1px solid var(--line)}.process-grid li:last-child{border-right:0}.process-grid span{color:var(--blue);font-family:Georgia,serif;font-style:italic}.process-grid h3{margin-top:auto}.process-grid p{margin-bottom:0;color:var(--muted);font-size:.9rem}.process-note{max-width:650px;margin:26px 0 0 auto;color:var(--muted);font-size:.82rem}
.company-section{padding:140px max(4vw,calc((100vw - 1320px)/2));display:grid;grid-template-columns:1fr 1fr;gap:10vw;color:white;background:var(--blue)}.company-title h2{max-width:620px}.company-copy .lead{font-size:1.22rem;color:white}.company-copy>p:not(.lead){color:rgba(255,255,255,.68)}.audience-list{margin-top:40px;display:flex;flex-wrap:wrap;gap:9px}.audience-list span{padding:8px 12px;border:1px solid rgba(255,255,255,.35);font-size:.75rem;letter-spacing:.05em}
.contact-section{padding:140px max(4vw,calc((100vw - 1320px)/2));display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw;color:white;background:var(--ink)}.contact-intro h2{max-width:630px}.contact-intro>p:not(.eyebrow){max-width:540px;color:rgba(255,255,255,.64)}.contact-detail{margin-top:52px;display:grid;gap:4px}.contact-detail span{color:#9eacf9;font-size:.68rem;letter-spacing:.18em;font-weight:800}.contact-detail strong{font-size:1.05rem}.contact-detail small{color:rgba(255,255,255,.48)}.inquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.inquiry-form label{display:grid;gap:7px;color:rgba(255,255,255,.74);font-size:.84rem;font-weight:650}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.3);border-radius:0;padding:12px 2px;color:white;background:transparent;outline:none}.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{border-color:#aab5ff}.inquiry-form select option{color:var(--ink)}.full{grid-column:1/-1}.button-light{color:var(--ink);background:white}.form-note{margin:-8px 0 0;color:rgba(255,255,255,.48);font-size:.78rem}
.site-footer{padding:35px max(4vw,calc((100vw - 1480px)/2));display:flex;gap:30px;align-items:center;justify-content:space-between;color:var(--muted);font-size:.8rem;background:white;border-top:1px solid var(--line)}.site-footer p{margin:0}.footer-brand{color:var(--ink)}
@media(max-width:980px){.site-header{height:72px}.menu-button{display:inline-flex}.site-nav{display:none;position:absolute;top:66px;left:4vw;right:4vw;padding:16px;flex-direction:column;align-items:stretch;gap:4px;background:white;border:1px solid var(--line);box-shadow:0 20px 50px rgba(17,19,26,.12)}.site-nav.open{display:flex}.site-nav a{padding:11px 12px}.hero{grid-template-columns:1fr}.hero-copy-panel{min-height:650px;padding-left:6vw;padding-right:6vw}.hero-visual{min-height:560px}.section-intro,.company-section,.contact-section{grid-template-columns:1fr}.section-intro>p:last-child{max-width:620px}.category-section{grid-template-columns:1fr}.category-visual{min-height:500px}.process-grid{grid-template-columns:repeat(2,1fr)}.process-grid li{border-bottom:1px solid var(--line)}.process-grid li:nth-child(2n){border-right:0}.process-grid li:last-child{border-bottom:0}}
@media(max-width:640px){.brand{font-size:.78rem}.hero-copy-panel{min-height:590px;padding-top:75px}h1{font-size:clamp(3.65rem,18vw,5rem)}.hero-actions{align-items:stretch}.button{width:100%}.hero-visual{min-height:430px}.service-strip{padding:24px 20px;flex-wrap:wrap;justify-content:flex-start;gap:12px 18px}.section{padding:100px 22px}.capability-list{margin-top:55px}.capability-list article{padding:28px 0;grid-template-columns:42px 1fr;gap:16px}.capability-list article:hover{padding:28px 10px}.item-tag{display:none}.category-content{padding:80px 22px}.category-list>div{grid-template-columns:36px 1fr}.category-list small{grid-column:2}.process-grid{grid-template-columns:1fr}.process-grid li,.process-grid li:nth-child(2n){min-height:220px;border-right:0;border-bottom:1px solid var(--line)}.company-section,.contact-section{padding:95px 22px}.inquiry-form{grid-template-columns:1fr}.full{grid-column:auto}.site-footer{flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.capability-list article{transition:none}}

/* V3 contact, privacy and mobile refinements */
.category-visual img{position:absolute;inset:0}
.contact-detail{margin-top:38px}.contact-detail+.contact-detail{margin-top:22px}.contact-detail strong a:hover{text-decoration:underline}
.inquiry-form .consent{display:flex;grid-template-columns:none;flex-direction:row;align-items:flex-start;gap:10px;font-weight:400;line-height:1.5}.inquiry-form .consent input{width:18px;height:18px;flex:0 0 auto;margin-top:2px;accent-color:var(--blue)}.inquiry-form .consent a{text-decoration:underline}
.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:18;display:flex;align-items:center;gap:9px;padding:12px 16px;color:white;background:#187d52;border:1px solid rgba(255,255,255,.35);box-shadow:0 12px 32px rgba(17,19,26,.2);font-size:.84rem;font-weight:750}.whatsapp-float span{display:grid;place-items:center;width:26px;height:26px;border:1px solid rgba(255,255,255,.55);border-radius:50%;font-size:.62rem}
.cookie-banner{position:fixed;left:20px;right:20px;bottom:20px;z-index:40;max-width:1100px;margin:auto;padding:20px 22px;display:flex;justify-content:space-between;align-items:center;gap:28px;color:white;background:var(--ink);border:1px solid rgba(255,255,255,.24);box-shadow:0 20px 60px rgba(17,19,26,.3)}.cookie-banner[hidden]{display:none}.cookie-banner strong{font-size:1rem}.cookie-banner p{max-width:720px;margin:4px 0 0;color:rgba(255,255,255,.72);font-size:.83rem}.cookie-banner a{text-decoration:underline}.cookie-actions{display:flex;gap:10px;flex-shrink:0}.cookie-actions button{min-height:42px;padding:9px 14px;color:white;background:transparent;border:1px solid rgba(255,255,255,.38);cursor:pointer}.cookie-actions .cookie-accept{color:var(--ink);background:white}
.legal-page{background:var(--paper)}.legal-header{position:static}.legal-main{max-width:900px;margin:0 auto;padding:90px 28px 120px}.legal-main h1{margin-bottom:24px;font-size:clamp(3rem,7vw,5.8rem)}.legal-main h2{margin-top:62px;font-size:clamp(1.8rem,3vw,2.7rem);letter-spacing:-.035em}.legal-main h3{margin-top:32px}.legal-main p,.legal-main li{color:var(--muted)}.legal-main a{color:var(--blue);text-decoration:underline}.legal-meta{margin-bottom:46px;font-size:.9rem}.legal-main ul{padding-left:22px}
@media(max-width:640px){.section{padding-top:88px;padding-bottom:88px}.capability-list{margin-top:48px}.capability-list article{padding-top:25px;padding-bottom:25px}.capability-list article:hover{padding-top:25px;padding-bottom:25px}.category-visual{height:420px;min-height:0}.category-content{padding-top:72px;padding-bottom:72px}.process-grid{margin-top:58px}.process-grid li,.process-grid li:nth-child(2n){min-height:0;padding:26px 4px}.process-grid h3{margin:18px 0 8px}.company-section,.contact-section{padding-top:82px;padding-bottom:82px}.inquiry-form{margin-top:18px;gap:16px}.site-footer{padding-bottom:92px}.whatsapp-float{right:14px;bottom:14px}.cookie-banner{left:10px;right:10px;bottom:10px;padding:18px;align-items:stretch;flex-direction:column;gap:16px}.cookie-actions{display:grid;grid-template-columns:1fr 1fr}.legal-main{padding-top:65px}}
