*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--coral:#e8431e;--coral-deep:#c0341a;--oxblood:#6b1f2a;--oxblood-soft:#8a2d3a;--charcoal:#262428;--cream:#fbf7f0;--cream-2:#f6efe3;--sand:#f1e8da;--gold:#c8a24a;--ink:#262428;--muted:#6e6a66;--line:rgba(38,36,40,.1);--ff-display:var(--font-roboto-serif),Georgia,serif;--ff-body:var(--font-roboto),-apple-system,BlinkMacSystemFont,sans-serif;--ease-out:cubic-bezier(0.23,1,0.32,1);--ease-io:cubic-bezier(0.77,0,0.175,1);--maxw:1240px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--ff-body);background:var(--cream);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body,main{overflow-x:hidden}main{width:100%;max-width:100%}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(100% - 48px,var(--maxw));margin-inline:auto}.eyebrow{position:relative;overflow:hidden;display:inline-flex;align-items:center;padding:8px 16px;font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--oxblood);background:linear-gradient(135deg,rgba(107,31,42,.13),rgba(232,67,30,.07));border:1px solid rgba(107,31,42,.18);border-radius:8px 8px 8px 2px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.4)}.eyebrow:after{content:"";position:absolute;top:0;left:-70%;width:45%;height:100%;background:linear-gradient(100deg,transparent,hsla(0,0%,100%,.5),transparent);transform:skewX(-18deg);animation:ebSheen 6s ease-in-out infinite}@keyframes ebSheen{0%,18%{left:-70%}50%,to{left:140%}}h1,h2,h3{font-family:var(--ff-display);font-weight:600;line-height:1.04;letter-spacing:-.015em;color:var(--charcoal)}.sec-title{font-size:clamp(2rem,4vw,3.1rem);max-width:18ch}.lead{color:var(--muted);font-size:1.05rem;max-width:56ch}.btn{--bg:var(--coral);--fg:#fff;position:relative;display:inline-flex;align-items:center;gap:10px;padding:15px 28px;border-radius:13px;font-size:.86rem;font-weight:600;letter-spacing:.02em;color:var(--fg);background:var(--bg);overflow:hidden;isolation:isolate;cursor:pointer;border:none;transition:transform .16s var(--ease-out),box-shadow .3s var(--ease-out);box-shadow:0 10px 24px -12px rgba(232,67,30,.7)}.btn:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--charcoal);transform:translateY(101%);border-radius:inherit;transition:transform .45s var(--ease-io)}.btn:hover:before{transform:translateY(0)}.btn:active{transform:scale(.97)}.btn .arr{transition:transform .4s var(--ease-out)}.btn:hover .arr{transform:translateX(4px)}.btn.ghost{--bg:transparent;--fg:var(--charcoal);border:1.5px solid rgba(38,36,40,.18);box-shadow:none}.btn.ghost:before{background:var(--oxblood)}.btn.ghost:hover{--fg:#fff}.topbar{background:var(--charcoal);color:hsla(0,0%,100%,.82);font-size:.78rem;letter-spacing:.01em}.topbar .wrap{display:flex;gap:26px;align-items:center;justify-content:flex-end;padding:9px 0;flex-wrap:wrap}.topbar a{color:hsla(0,0%,100%,.82);transition:color .2s}.topbar a:hover{color:#fff}.topbar .dot{width:5px;height:5px;border-radius:50%;background:var(--coral)}nav{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:hsla(38,58%,96%,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:background .3s,box-shadow .3s,border-color .3s}nav.scrolled{background:hsla(38,58%,96%,.96);box-shadow:0 1px 30px rgba(38,36,40,.07);border-color:var(--line)}nav .wrap{display:flex;align-items:center;justify-content:space-between;height:76px}.logo img{height:46px;width:auto}.nav-links{display:flex;align-items:center;gap:34px;list-style:none}.nav-links a{position:relative;font-size:.82rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--charcoal);padding:6px 0;white-space:nowrap}.nav-links a:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--coral);transition:width .3s var(--ease-out)}.nav-links a.active:after,.nav-links a:hover:after{width:100%}.mobile-cta{display:none}.nav-cta{display:flex;align-items:center;gap:18px}.burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px}.burger span{width:24px;height:2px;background:var(--charcoal);border-radius:2px;transition:.3s}.hero{position:relative;padding:72px 0 56px;overflow:hidden}.hero-depth{position:absolute;inset:0;z-index:0;pointer-events:none}.hero-depth .orb{position:absolute;border-radius:50%;filter:blur(58px);will-change:transform}.orb-a{width:480px;height:480px;top:-170px;right:-110px;background:radial-gradient(circle,rgba(232,67,30,.5),transparent 66%);animation:orbFloatA 10s ease-in-out infinite alternate}.orb-b{width:560px;height:560px;bottom:-300px;left:-150px;background:radial-gradient(circle,rgba(107,31,42,.42),transparent 68%);animation:orbFloatB 12s ease-in-out infinite alternate}.orb-c{width:340px;height:340px;top:26%;left:40%;background:radial-gradient(circle,rgba(200,162,74,.36),transparent 64%);animation:orbFloatC 8.5s ease-in-out infinite alternate}@keyframes orbFloatA{to{transform:translate(-110px,80px) scale(1.18)}}@keyframes orbFloatB{to{transform:translate(100px,-70px) scale(1.15)}}@keyframes orbFloatC{to{transform:translate(90px,86px) scale(1.28)}}.hero .wrap{position:relative;z-index:1}@property --rx{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --ry{syntax:"<length-percentage>";inherits:false;initial-value:42%}.hero-reveal,.hero-spotlight{position:absolute;inset:0;z-index:0;pointer-events:none;background-size:cover;background-position:50%;will-change:opacity}.hero-reveal{opacity:.1}.hero-spotlight{--rx:50%;--ry:42%;opacity:.6;-webkit-mask-image:radial-gradient(circle 170px at var(--rx) var(--ry),#000 0 42%,transparent 78%);mask-image:radial-gradient(circle 170px at var(--rx) var(--ry),#000 0 42%,transparent 78%);transition:--rx .35s var(--ease-out),--ry .35s var(--ease-out),opacity .4s var(--ease-out)}.hero-grid-dots{position:absolute;inset:-40px;z-index:0;opacity:.7;pointer-events:none;background-image:radial-gradient(rgba(107,31,42,.18) 1.7px,transparent 0);background-size:26px 26px;-webkit-mask-image:radial-gradient(ellipse 75% 66% at 50% 40%,#000 26%,transparent 80%);mask-image:radial-gradient(ellipse 75% 66% at 50% 40%,#000 26%,transparent 80%);animation:dotDrift 9s ease-in-out infinite alternate}@keyframes dotDrift{0%{background-position:0 0}to{background-position:26px 18px}}@media (hover:none){.hero-spotlight{opacity:.5;animation:spotDrift 13s ease-in-out infinite alternate}@keyframes spotDrift{0%{--rx:30%;--ry:36%}to{--rx:72%;--ry:54%}}}.hero h1{font-size:clamp(2.6rem,6.4vw,5.1rem);max-width:16ch;margin:18px 0 0;letter-spacing:-.025em}.hero h1 .accent{color:var(--coral);font-style:italic;font-weight:500}.hero p.lead{margin-top:22px;font-size:clamp(1.02rem,1.4vw,1.18rem)}.hero .lead,.hero h1{transition:color .45s var(--ease-out),text-shadow .45s var(--ease-out)}@media (hover:hover) and (pointer:fine){.hero:hover .lead{color:var(--ink);text-shadow:0 1px 14px hsla(38,58%,96%,.78)}.hero:hover h1{text-shadow:0 2px 16px hsla(38,58%,96%,.6)}}@media (hover:none){.hero .lead{color:var(--ink)}.hero .lead,.hero h1{text-shadow:0 1px 12px hsla(38,58%,96%,.6)}}.hero-actions{margin-top:32px;display:flex;gap:14px;flex-wrap:wrap}.hero-line{overflow:hidden}.hero .crumb{font-size:.8rem;color:var(--muted);margin-bottom:6px}.hero .crumb a{color:var(--coral)}.marquee-sec{padding:30px 0 8px}.marquee{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}.marquee-track{display:flex;width:max-content;animation:scrollx 42s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes scrollx{to{transform:translateX(-50%)}}.logo-cell{flex:0 0 auto;width:190px;height:96px;display:grid;place-items:center;padding:18px 26px}.logo-cell img{max-height:56px;max-width:140px;width:auto;height:auto;object-fit:contain;filter:grayscale(1) opacity(.62);transition:filter .4s var(--ease-out),transform .4s var(--ease-out)}.logo-cell:hover img{filter:grayscale(0) opacity(1);transform:scale(1.06)}.values{padding:30px 0 88px;position:relative}.values-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}.vcard{overflow:hidden;border:1px solid rgba(38,36,40,.06);border-radius:18px;padding:34px 26px 30px;box-shadow:0 22px 50px -34px rgba(38,36,40,.4);will-change:transform;transition:box-shadow .4s var(--ease-out),transform .3s var(--ease-out),border-color .4s}.vcard,.vcard>*{position:relative}.vcard>*{z-index:2}.vcard.c1{background:linear-gradient(155deg,#322c30,#221e22)}.vcard.c2{background:linear-gradient(155deg,#a1331f,#7a2414)}.vcard.c3{background:linear-gradient(155deg,#6e2030,#4e1620)}.vcard.c4{background:linear-gradient(155deg,#7a5526,#543a18)}.vcard:after{content:"";position:absolute;z-index:0;width:200px;height:200px;border-radius:50%;top:-54px;right:-46px;filter:blur(34px);opacity:.6;animation:vcOrb 16s ease-in-out infinite alternate}.vcard.c1:after{background:radial-gradient(circle,rgba(200,162,74,.6),transparent 70%)}.vcard.c2:after{background:radial-gradient(circle,rgba(232,67,30,.45),transparent 70%);animation-duration:14s}.vcard.c3:after{background:radial-gradient(circle,rgba(107,31,42,.42),transparent 70%);animation-duration:21s}.vcard.c4:after{background:radial-gradient(circle,rgba(200,162,74,.5),transparent 70%);animation-duration:19s}@keyframes vcOrb{0%{transform:translate(0) scale(1)}to{transform:translate(-34px,30px) scale(1.25)}}.vcard:before{content:"";position:absolute;z-index:3;left:0;top:26px;width:3px;height:34px;border-radius:3px;background:var(--coral);transform:scaleY(0);transform-origin:top;transition:transform .4s var(--ease-out)}.vcard{border-color:hsla(0,0%,100%,.08)}.vcard:hover{transform:translateY(-6px);box-shadow:0 40px 70px -30px rgba(38,36,40,.6);border-color:hsla(0,0%,100%,.22)}.vcard:hover:before{transform:scaleY(1)}.vcard .ic{width:60px;height:60px;display:grid;place-items:center;margin-bottom:18px}.vcard .ic img{width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(1);opacity:.95}.vcard h3{font-size:1.32rem;margin-bottom:10px;color:#fbf7f0}.vcard p{font-size:.93rem;color:hsla(0,0%,100%,.72)}.section{padding:92px 0;position:relative}.section.depth{background:radial-gradient(120% 90% at 12% 0,hsla(37,45%,90%,.9),transparent 55%),radial-gradient(100% 80% at 100% 100%,rgba(107,31,42,.06),transparent 55%),var(--cream)}.split{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:64px;gap:64px;align-items:center}.dotwrap{position:relative;min-height:360px}.dots{position:absolute;inset:-14px;border-radius:28px;background-image:radial-gradient(var(--oxblood) 1.7px,transparent 1.7px),radial-gradient(var(--coral) 1.7px,transparent 1.7px);background-size:23px 23px,23px 23px;background-position:0 0,11.5px 11.5px;opacity:.55;-webkit-mask-image:radial-gradient(115% 95% at 72% 28%,#000 12%,transparent 72%);mask-image:radial-gradient(115% 95% at 72% 28%,#000 12%,transparent 72%)}.dotwrap:before{width:56px;height:56px;border-radius:50%;border:2px solid var(--coral);top:-16px;left:8%;opacity:.8;animation:accFloatA 7s ease-in-out infinite alternate}.dotwrap:after,.dotwrap:before{content:"";position:absolute;z-index:3}.dotwrap:after{width:16px;height:16px;border-radius:50%;background:var(--gold);bottom:4px;right:12%;box-shadow:0 8px 22px -6px rgba(200,162,74,.8);animation:accFloatB 6s ease-in-out infinite alternate}@keyframes accFloatA{to{transform:translate(10px,16px) rotate(12deg)}}@keyframes accFloatB{to{transform:translate(-12px,-12px) scale(1.18)}}.dot-badge{position:absolute;inset:34px 40px 28px 26px;border-radius:22px;background:linear-gradient(150deg,var(--oxblood),var(--charcoal));display:grid;place-items:center;padding:30px;box-shadow:0 44px 80px -42px rgba(107,31,42,.72),inset 0 0 0 1px hsla(0,0%,100%,.06);overflow:hidden;z-index:2}.dot-badge.t1{background:radial-gradient(circle at 50% 47%,hsla(38,58%,96%,.16),hsla(38,58%,96%,0) 50%),linear-gradient(150deg,var(--oxblood),var(--charcoal))}.dot-badge.t2{background:radial-gradient(circle at 50% 47%,hsla(38,58%,96%,.46),hsla(38,58%,96%,0) 52%),linear-gradient(150deg,var(--charcoal),var(--oxblood))}.dot-badge.t3{background:radial-gradient(circle at 50% 47%,hsla(38,58%,96%,.46),hsla(38,58%,96%,0) 52%),linear-gradient(150deg,#3c2a16,var(--charcoal))}.dot-badge.svc-badge img{filter:drop-shadow(0 12px 22px rgba(0,0,0,.45));width:auto;height:auto;max-width:72%;max-height:60%}.dot-badge:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(232,67,30,.6),transparent 64%);top:-70px;right:-56px}.dot-badge:after{content:"";position:absolute;inset:14px;border-radius:16px;border:1px solid hsla(0,0%,100%,.1)}.dot-badge img{width:min(66%,230px);position:relative;z-index:1;filter:brightness(0) invert(1);opacity:.96}.about-copy h2{margin:14px 0 18px}.about-copy p+p{margin-top:16px}.about-copy .btn{margin-top:28px}.mini-stats{display:flex;gap:36px;margin-top:30px;flex-wrap:wrap}.mini-stats .s b{font-family:var(--ff-display);font-size:1.9rem;color:var(--oxblood);display:block}.mini-stats .s span{font-size:.8rem;color:var(--muted);letter-spacing:.04em}.wwd-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap;margin-bottom:46px}.services{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.service{position:relative;background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;transition:transform .5s var(--ease-out),box-shadow .5s var(--ease-out)}.service:hover{transform:translateY(-8px);box-shadow:0 40px 70px -38px rgba(38,36,40,.55)}.service .ph{position:relative;height:210px;overflow:hidden}.service .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-out),opacity .55s var(--ease-out)}.service .ph .ph-hover,.service:hover .ph .ph-base{opacity:0}.service:hover .ph .ph-hover{opacity:1}.service:hover .ph img{transform:scale(1.05)}.service .ph:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(38,36,40,.28))}.service .body{padding:28px 26px 30px}.service h3{font-size:1.28rem;margin-bottom:10px}.service p{font-size:.92rem;color:var(--muted);margin-bottom:18px}.service .more{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--coral)}.service .more .arr{transition:transform .4s var(--ease-out)}.service:hover .more .arr{transform:translateX(5px)}.cta-band{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--oxblood) 0,var(--charcoal) 100%);color:#fff;border-radius:28px;padding:64px 56px}.cta-band:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;top:-160px;right:-80px;background:radial-gradient(circle,rgba(232,67,30,.4),transparent 65%)}.cta-band:after{content:"";position:absolute;inset:0;background-image:radial-gradient(hsla(0,0%,100%,.07) 1.5px,transparent 0);background-size:22px 22px;opacity:.5}.cta-band .inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap}.cta-band h2{color:#fff;font-size:clamp(1.8rem,3.2vw,2.7rem);max-width:16ch}.cta-band .btn{--bg:var(--coral)}.cta-band .btn:before{background:#fff}.cta-band .btn:hover{color:var(--charcoal)}.why{background:radial-gradient(90% 70% at 100% 0,rgba(200,162,74,.12),transparent 60%),var(--sand)}.why .split{gap:56px}.why-list{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-top:30px}.why-item{display:flex;align-items:center;gap:14px;background:hsla(0,0%,100%,.6);border:1px solid rgba(38,36,40,.07);border-radius:14px;padding:16px 18px;transition:transform .3s var(--ease-out),background .3s}.why-item:hover{transform:translateX(4px);background:#fff}.why-item .tick{width:34px;height:34px;flex:0 0 auto;border-radius:50%;background:var(--coral);color:#fff;display:grid;place-items:center;font-weight:700}.why-item b{font-family:var(--ff-display);font-size:1.05rem;color:var(--charcoal)}.why .dotwrap .dot-badge{background:linear-gradient(150deg,var(--coral) 0,var(--oxblood) 100%)}.why .dots{background-image:radial-gradient(var(--oxblood) 1.7px,transparent 1.7px),radial-gradient(var(--gold) 1.7px,transparent 1.7px)}.why .dotwrap:before{border-color:var(--oxblood)}.vm{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.vm-card{position:relative;border-radius:22px;padding:40px 34px;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:0 24px 56px -38px rgba(38,36,40,.4);transition:transform .5s var(--ease-out),box-shadow .5s var(--ease-out)}.vm-card:hover{transform:translateY(-6px);box-shadow:0 40px 70px -38px rgba(38,36,40,.5)}.vm-card .k{font-family:var(--ff-display);font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:600}.vm-card h3{font-size:1.7rem;margin:6px 0 14px}.vm-card p{color:var(--muted);font-size:.98rem}.vm-card.dark{background:linear-gradient(150deg,var(--oxblood),var(--charcoal));border-color:transparent}.vm-card.dark .k{color:var(--gold)}.vm-card.dark h3{color:#fff}.vm-card.dark p{color:hsla(0,0%,100%,.78)}.vm-card.dark:after{content:"";position:absolute;inset:0;background-image:radial-gradient(hsla(0,0%,100%,.07) 1.4px,transparent 0);background-size:20px 20px;opacity:.5}.cv-head{text-align:center;margin-bottom:52px;display:grid;justify-items:center;grid-gap:14px;gap:14px}.cv{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}.cv-card{position:relative;overflow:hidden;border:1px solid rgba(38,36,40,.06);border-radius:18px;padding:34px 26px 30px;box-shadow:0 22px 50px -34px rgba(38,36,40,.4);will-change:transform;transition:transform .3s var(--ease-out),box-shadow .4s var(--ease-out),border-color .4s}.cv-card>*{position:relative;z-index:2}.cv-card.c1{background:linear-gradient(155deg,#322c30,#221e22)}.cv-card.c2{background:linear-gradient(155deg,#a1331f,#7a2414)}.cv-card.c3{background:linear-gradient(155deg,#6e2030,#4e1620)}.cv-card.c4{background:linear-gradient(155deg,#7a5526,#543a18)}.cv-card:after{content:"";position:absolute;z-index:0;width:200px;height:200px;border-radius:50%;top:-54px;right:-46px;filter:blur(34px);opacity:.6;animation:vcOrb 16s ease-in-out infinite alternate}.cv-card.c1:after{background:radial-gradient(circle,rgba(200,162,74,.6),transparent 70%)}.cv-card.c2:after{background:radial-gradient(circle,rgba(232,67,30,.45),transparent 70%);animation-duration:14s}.cv-card.c3:after{background:radial-gradient(circle,rgba(107,31,42,.42),transparent 70%);animation-duration:21s}.cv-card.c4:after{background:radial-gradient(circle,rgba(200,162,74,.5),transparent 70%);animation-duration:19s}.cv-card:before{content:"";position:absolute;z-index:3;left:0;top:26px;width:3px;height:34px;border-radius:3px;background:var(--coral);transform:scaleY(0);transform-origin:top;transition:transform .4s var(--ease-out)}.cv-card{border-color:hsla(0,0%,100%,.08)}.cv-card:hover{transform:translateY(-6px);box-shadow:0 40px 70px -30px rgba(38,36,40,.6);border-color:hsla(0,0%,100%,.22)}.cv-card:hover:before{transform:scaleY(1)}.cv-card .ic{width:60px;height:60px;display:grid;place-items:center;margin-bottom:18px}.cv-card .ic img{width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(1);opacity:.95}.cv-card h3{font-size:1.32rem;margin-bottom:10px;color:#fbf7f0}.cv-card p{font-size:.93rem;color:hsla(0,0%,100%,.72)}.cb{background:radial-gradient(90% 70% at 100% 0,rgba(200,162,74,.12),transparent 60%),var(--sand)}.cb .split{align-items:stretch}.cb-media{position:relative;border-radius:24px;overflow:hidden;min-height:420px}.cb-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .6s var(--ease-out)}.cb-media .ph-hover,.cb-media:hover .ph-base{opacity:0}.cb-media:hover .ph-hover{opacity:1}.cb-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(38,36,40,.1),rgba(107,31,42,.45))}.cb-media .tag{position:absolute;left:26px;bottom:26px;z-index:1;color:#fff}.cb-media .tag b{font-family:var(--ff-display);font-size:1.5rem;display:block}.cb-form{background:#fff;border:1px solid var(--line);border-radius:24px;padding:42px 38px;box-shadow:0 30px 70px -44px rgba(38,36,40,.5)}.cb-form h3{font-size:1.7rem;margin-bottom:6px}.cb-form p{color:var(--muted);font-size:.94rem;margin-bottom:22px}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.field{margin-bottom:14px}.field label{display:block;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:7px;font-weight:600}.field input,.field textarea{width:100%;border:1px solid var(--line);background:var(--cream);border-radius:12px;padding:13px 15px;font-family:inherit;font-size:.92rem;color:var(--ink);transition:border-color .25s,box-shadow .25s,background .25s}.field input:focus,.field textarea:focus{outline:none;border-color:var(--coral);background:#fff;box-shadow:0 0 0 4px rgba(232,67,30,.1)}.field textarea{resize:vertical;min-height:96px}footer{background:var(--charcoal);color:hsla(0,0%,100%,.72);padding:76px 0 28px}.news{background:var(--oxblood);border-radius:24px;padding:44px 40px;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;margin-bottom:64px;position:relative;overflow:hidden}.news:after{content:"";position:absolute;inset:0;background-image:radial-gradient(hsla(0,0%,100%,.08) 1.4px,transparent 0);background-size:20px 20px;opacity:.5}.news .t{position:relative;z-index:1}.news h3{color:#fff;font-size:1.6rem}.news p{color:hsla(0,0%,100%,.7);font-size:.92rem;margin-top:6px}.news form{position:relative;z-index:1;display:flex;gap:10px;flex-wrap:wrap}.news input{border:1px solid transparent;border-radius:12px;padding:14px 20px;min-width:240px;font-family:inherit;font-size:.9rem;color:var(--ink);transition:box-shadow .25s var(--ease-out),border-color .25s}.news input:focus{outline:none;border-color:var(--sand);box-shadow:0 0 0 2px hsla(37,45%,90%,.7),0 0 18px 2px hsla(37,45%,90%,.3)}.news input::placeholder{color:rgba(38,36,40,.45)}.news .btn{--bg:var(--coral)}.news .btn:before{background:#fff}.news .btn:hover{color:var(--oxblood)}.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;grid-gap:40px;gap:40px}.foot-grid img.flogo{height:52px;margin-bottom:18px;filter:brightness(0) invert(1);opacity:.92}.foot-grid h4{color:#fff;font-family:var(--ff-body);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;margin-bottom:18px}.foot-grid ul{list-style:none;display:grid;grid-gap:11px;gap:11px}.foot-grid a,.foot-grid li{font-size:.9rem;color:hsla(0,0%,100%,.7);transition:color .2s}.foot-grid a:hover{color:var(--coral)}.socials{display:flex;gap:10px;flex-wrap:wrap}.socials a{width:38px;height:38px;border-radius:11px;border:1px solid hsla(0,0%,100%,.18);display:grid;place-items:center;color:hsla(0,0%,100%,.8);transition:background .25s var(--ease-out),border-color .25s,color .25s,transform .25s var(--ease-out)}.socials a svg{width:17px;height:17px}.socials a:hover{background:var(--coral);border-color:var(--coral);color:#fff;transform:translateY(-3px)}.foot-bottom{margin-top:56px;padding-top:24px;border-top:1px solid hsla(0,0%,100%,.1);font-size:.82rem;color:hsla(0,0%,100%,.55);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.reveal{opacity:0;transform:translateY(26px)}.roamer{position:fixed;inset:0;z-index:90;pointer-events:none;overflow:hidden}.roamer-path{position:absolute;top:0;left:0;opacity:0;will-change:transform}.roamer-path svg{width:42px;height:42px;display:block;filter:drop-shadow(0 10px 16px rgba(107,31,42,.32))}html.cursor-dot-active,html.cursor-dot-active *{cursor:none!important}.cursor-dot{position:fixed;top:0;left:0;z-index:10000;width:10px;height:10px;border-radius:50%;background:var(--coral);opacity:0;pointer-events:none;will-change:transform,opacity}.loader{position:fixed;inset:0;z-index:9999;overflow:hidden}.loader-panel{position:absolute;inset:0;will-change:transform}.loader-panel-ox{z-index:1;background:linear-gradient(150deg,var(--oxblood),var(--charcoal))}.loader-panel-cream{z-index:2;background:var(--cream);display:grid;place-items:center}.loader-panel-cream:before{content:"";position:absolute;width:60vmax;height:60vmax;border-radius:50%;background:radial-gradient(circle,rgba(232,67,30,.12),transparent 62%);filter:blur(40px);pointer-events:none}.loader-inner{position:relative;display:flex;flex-direction:column;align-items:center}.loader-emblem{width:clamp(92px,13vw,142px)}.loader-emblem img{width:100%;height:auto;display:block}.loader-bar{width:116px;height:3px;border-radius:3px;margin-top:26px;overflow:hidden;background:rgba(107,31,42,.14)}.loader-bar-fill{display:block;width:100%;height:100%;border-radius:3px;background:var(--coral);transform:scaleX(0)}@media (max-width:1040px){.nav-links,.topbar{display:none}.burger{display:flex}.nav-links.open{display:flex;position:absolute;top:76px;left:0;right:0;flex-direction:column;gap:0;background:var(--cream);padding:8px 24px 18px;box-shadow:0 14px 30px rgba(38,36,40,.08)}.nav-links.open,.nav-links.open a{border-bottom:1px solid var(--line)}.nav-links.open a{padding:15px 6px;white-space:normal;border-radius:8px;transition:color .2s var(--ease-out),background .2s var(--ease-out),padding-left .2s var(--ease-out)}.nav-links.open a:after{display:none}.nav-links.open a:hover{color:var(--coral);background:rgba(232,67,30,.06);padding-left:14px}.nav-links.open .mobile-cta{display:block}.nav-links.open .mobile-cta a{color:var(--coral);font-weight:700;border-bottom:none}}@media (max-width:980px){.split{gap:40px}.split,.why-list{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr 1fr;gap:32px}.services{grid-template-columns:1fr;max-width:460px;margin-inline:auto}.values-row{grid-template-columns:repeat(2,1fr)}.vm{grid-template-columns:1fr}.cv{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.cta-band,.news{padding:40px 26px}.foot-grid{grid-template-columns:1fr}.mini-stats{gap:24px}.field-row{grid-template-columns:1fr}.cb-form{padding:32px 24px}}@media (max-width:560px){.nav-cta .btn{display:none}.logo img{height:40px}}@media (max-width:480px){.cv,.values-row{grid-template-columns:1fr}}.more-link{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--coral);margin-top:18px}.more-link .arr{transition:transform .4s var(--ease-out)}.more-link:hover .arr,.svc-card:hover .more-link .arr{transform:translateX(5px)}.svc-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.svc-card{position:relative;overflow:hidden;border:1px solid rgba(38,36,40,.06);border-radius:18px;padding:36px 28px 30px;box-shadow:0 22px 50px -34px rgba(38,36,40,.4);transition:transform .4s var(--ease-out),box-shadow .4s var(--ease-out),border-color .4s}.svc-card.c1{background:#fbf3e6}.svc-card.c2{background:#fceae3}.svc-card.c3{background:#f7e9ec}.svc-card>*{position:relative;z-index:2}.svc-card:after{content:"";position:absolute;z-index:0;width:200px;height:200px;border-radius:50%;top:-54px;right:-46px;filter:blur(34px);opacity:.6;animation:vcOrb 16s ease-in-out infinite alternate}.svc-card.c1:after{background:radial-gradient(circle,rgba(200,162,74,.6),transparent 70%)}.svc-card.c2:after{background:radial-gradient(circle,rgba(232,67,30,.45),transparent 70%);animation-duration:14s}.svc-card.c3:after{background:radial-gradient(circle,rgba(107,31,42,.42),transparent 70%);animation-duration:21s}.svc-card:hover{transform:translateY(-6px);box-shadow:0 34px 60px -30px rgba(38,36,40,.42);border-color:rgba(232,67,30,.28)}.svc-card .ic{width:62px;height:62px;display:grid;place-items:center;margin-bottom:18px}.svc-card .ic img{width:100%;height:100%;object-fit:contain}.svc-card h3{font-size:1.32rem;margin-bottom:10px}.svc-card p{font-size:.95rem;color:var(--muted)}.checklist{list-style:none;display:grid;grid-gap:14px;gap:14px;margin:26px 0 0}.checklist li{display:flex;gap:14px;align-items:flex-start}.checklist .tk{width:28px;height:28px;flex:0 0 auto;border-radius:50%;background:var(--coral);color:#fff;display:grid;place-items:center;font-weight:700;font-size:.78rem;margin-top:2px}.checklist li>span:last-child{font-size:.99rem;color:var(--ink)}.about-copy .checklist+.btn{margin-top:30px}.svc-more{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.svc-more a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:24px 26px;border:1px solid var(--line);border-radius:16px;background:#fff;transition:transform .3s var(--ease-out),box-shadow .3s,border-color .3s}.svc-more a:hover{transform:translateY(-4px);box-shadow:0 26px 50px -34px rgba(38,36,40,.42);border-color:rgba(232,67,30,.3)}.svc-more a b{font-family:var(--ff-display);font-size:1.12rem;color:var(--charcoal);font-weight:600}.svc-more a .arr{color:var(--coral);font-size:1.1rem;transition:transform .3s var(--ease-out)}.svc-more a:hover .arr{transform:translateX(5px)}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:48px;gap:48px;align-items:start}.contact-cards{display:grid;grid-gap:14px;gap:14px}.contact-card{display:flex;gap:16px;align-items:flex-start;padding:22px 24px;border:1px solid var(--line);border-radius:16px;background:#fff}.contact-card .ci{width:44px;height:44px;flex:0 0 auto;border-radius:12px;display:grid;place-items:center;background:rgba(232,67,30,.1);color:var(--coral)}.contact-card .ci svg{width:20px;height:20px}.contact-card h4{font-family:var(--ff-body);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:5px}.contact-card a,.contact-card p{font-size:1rem;color:var(--charcoal)}.contact-card a:hover{color:var(--coral)}.offices{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-top:18px}.office{padding:20px 22px;border:1px solid var(--line);border-radius:16px;background:var(--cream-2)}.office .role{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--coral);font-weight:700}.office b{display:block;font-family:var(--ff-display);font-size:1.12rem;margin:5px 0 4px;color:var(--charcoal);font-weight:600}.office span:last-child{font-size:.9rem;color:var(--muted)}.map-embed{border-radius:20px;overflow:hidden;border:1px solid var(--line);height:360px}.map-embed iframe{width:100%;height:100%;border:0;display:block}@media (max-width:980px){.svc-cards{max-width:460px;margin-inline:auto}.contact-grid,.svc-cards{grid-template-columns:1fr}.contact-grid{gap:36px}.svc-more{grid-template-columns:1fr}}@media (max-width:560px){.offices{grid-template-columns:1fr}}.section.alt{background:var(--sand)}.cb-media.plain:after{display:none}.cta-plane{position:absolute;z-index:1;width:clamp(84px,11vw,138px);height:auto;top:14px;right:5%;opacity:.92;pointer-events:none;filter:drop-shadow(0 16px 24px rgba(0,0,0,.4));animation:ctaPlaneFloat 6s ease-in-out infinite alternate}@keyframes ctaPlaneFloat{0%{transform:translateY(0) rotate(-5deg)}to{transform:translateY(-14px) rotate(3deg)}}@media (hover:hover) and (pointer:fine){.cta-band:hover .cta-plane{animation-duration:3.2s;filter:drop-shadow(0 22px 32px rgba(0,0,0,.5))}.contact-card{transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out),border-color .2s var(--ease-out)}.contact-card:hover{transform:translateY(-4px);box-shadow:0 24px 44px -28px rgba(38,36,40,.4);border-color:rgba(232,67,30,.28)}.contact-card .ci{transition:transform .2s var(--ease-out),background .2s var(--ease-out)}.contact-card:hover .ci{transform:scale(1.08)}.office{transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out)}.office:hover{transform:translateY(-3px);box-shadow:0 20px 40px -30px rgba(38,36,40,.4)}.map-embed{transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out)}.map-embed:hover{transform:scale(1.006);box-shadow:0 30px 60px -42px rgba(38,36,40,.5)}.map-embed iframe{transition:filter .3s var(--ease-out)}.map-embed:hover iframe{filter:saturate(1.08)}}@media (max-width:620px){.cta-plane{display:none}}