:root{--bg: #131313;--bg-soft: #171717;--bg-card: #1D1D1D;--ink: #FFFFFF;--ink-soft: rgba(255, 255, 255, .78);--ink-mute: rgba(255, 255, 255, .56);--line: rgba(255, 255, 255, .14);--amber: #ed1c24;--amber-soft: #ed1c24;--blue: #0542A7;--sage: #0035A7;--rose: #ed1c24;--grad: linear-gradient(135deg, #ed1c24 0%, #ed1c24 45%, #0542A7 100%);--hero-title-grad: linear-gradient(118deg, var(--ink) 0%, #c9dafb 16%, var(--blue) 38%, var(--sage) 54%, var(--amber-soft) 76%, var(--amber) 100%);--hero-em-grad: linear-gradient(128deg, rgba(237, 28, 36, .45) 0%, var(--amber) 36%, #ed1c24 58%, var(--amber-soft) 78%, var(--blue) 100%);--serif: "Google Sans", system-ui, -apple-system, sans-serif;--sans: "Google Sans", system-ui, -apple-system, sans-serif;--mono: "Google Sans", system-ui, sans-serif;--container: 1280px;--gutter: clamp(20px, 4vw, 56px);--radius: 14px}html[data-theme=light]{--bg: #FFFFFF;--bg-soft: #F5F6F8;--bg-card: #FFFFFF;--ink: #131313;--ink-soft: rgba(19, 19, 19, .78);--ink-mute: rgba(19, 19, 19, .56);--line: rgba(19, 19, 19, .14);--hero-title-grad: linear-gradient(118deg, var(--ink) 0%, #2a4582 20%, var(--blue) 46%, #ed1c24 76%, var(--amber) 100%);--hero-em-grad: linear-gradient(128deg, var(--amber) 0%, #ed1c24 40%, var(--blue) 100%)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;overflow-x:hidden;position:relative;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.95 0 0 0 0 0.92 0 0 0 0 0.86 0 0 0 0.07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.4;mix-blend-mode:overlay}a{color:inherit;text-decoration:none}.container{max-width:var(--container);margin:0 auto;padding:0 var(--gutter);position:relative;z-index:2}h1,h2,h3,h4{font-family:var(--serif);font-weight:700;letter-spacing:-.02em;line-height:1.05}.display{font-size:clamp(3.05rem,8.75vw,7.1rem);font-weight:700;line-height:.95;letter-spacing:-.04em}.display em{font-style:italic;font-weight:700;color:var(--amber)}.hero h1.display,.page-hero h1.display{background:var(--hero-title-grad);background-size:108% 165%;background-position:8% 0%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.hero h1.display em,.page-hero h1.display em{font-style:italic;font-weight:700;background:var(--hero-em-grad);background-size:125% 150%;background-position:0% 45%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.eyebrow{font-family:var(--mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.18em;color:var(--amber);display:inline-flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:28px;height:1px;background:var(--amber)}.lead{font-size:clamp(1.05rem,1.4vw,1.2rem);color:var(--ink-soft);line-height:1.65}nav.top{position:fixed;top:0;left:0;right:0;z-index:100;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#131313bf;border-bottom:1px solid var(--line)}html[data-theme=light] nav.top{background:#ffffffbf}.nav-inner{max-width:var(--container);margin:0 auto;padding:18px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:32px}.logo{display:flex;align-items:center;line-height:0}.logo-img{display:block;height:clamp(58px,7vw,70px);width:auto;max-width:min(340px,70vw);object-fit:contain}.footer-brand .logo-img{height:clamp(62px,7.4vw,76px);max-width:min(380px,86vw)}.logo-img--light,html[data-theme=light] .logo-img--dark{display:none}html[data-theme=light] .logo-img--light{display:block}.nav-links{display:flex;gap:36px;list-style:none;font-size:.9rem;color:var(--ink-soft)}.nav-links a{transition:color .3s}.nav-links a:hover,.nav-links a.active{color:var(--amber)}.btn{display:inline-flex;align-items:center;gap:10px;padding:13px 24px;font-family:var(--sans);font-size:.92rem;font-weight:500;border-radius:100px;border:1px solid transparent;cursor:pointer;transition:all .35s cubic-bezier(.2,.8,.2,1);text-decoration:none;white-space:nowrap}.btn-primary{background:var(--ink);color:var(--bg)}.btn-primary:hover{background:var(--amber);transform:translateY(-2px);box-shadow:0 12px 30px -10px #ed1c2480}.btn-ghost{border-color:var(--line);color:var(--ink)}.btn-ghost:hover{border-color:var(--amber);color:var(--amber)}.btn .arrow{transition:transform .3s}.btn:hover .arrow{transform:translate(4px)}.page-hero{padding:180px 0 90px;position:relative;isolation:isolate;overflow:hidden;background-color:#000;background-image:url(/assets/contact-b.jpg);background-size:clamp(100%,1600px,125%) auto;background-position:center 200px;background-repeat:no-repeat;background-attachment:scroll}html[data-theme=light] .page-hero{background-color:#fff;background-image:url(/assets/contact.jpg)}.page-hero:before{content:none}.page-hero .container{position:relative;z-index:1}.breadcrumb{display:flex;align-items:center;gap:12px;font-family:var(--mono);font-size:.78rem;color:var(--ink-mute);text-transform:uppercase;letter-spacing:.12em;margin-bottom:40px}.breadcrumb a:hover{color:var(--amber)}.breadcrumb .sep{color:var(--line)}.breadcrumb .current{color:var(--amber)}.page-hero h1{margin:28px 0 36px;max-width:16ch}.page-hero .sub{font-family:var(--serif);font-style:italic;font-size:clamp(1.3rem,2vw,1.7rem);color:var(--amber);margin-bottom:36px;max-width:50ch;line-height:1.4}.page-hero .lead{max-width:65ch;font-size:1.1rem}.contact-main{padding:80px 0 130px}.contact-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:start}.contact-form-card{background:var(--bg-card);border:1px solid var(--line);border-radius:24px;padding:56px 52px;position:relative;overflow:hidden}.contact-form-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,var(--amber),transparent)}.form-header{margin-bottom:48px}.form-header h2{font-size:clamp(1.6rem,2.6vw,2.2rem);margin-top:16px;margin-bottom:12px;line-height:1.1}.form-header h2 em{font-style:italic;color:var(--amber)}.form-header p{color:var(--ink-soft);font-size:.98rem;line-height:1.6}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-bottom:8px}.form-field{position:relative;padding:16px 0;border-bottom:1px solid var(--line);transition:border-color .3s}.form-field:focus-within{border-bottom-color:var(--amber)}.form-field label{display:block;font-family:var(--mono);font-size:.7rem;color:var(--ink-mute);text-transform:uppercase;letter-spacing:.15em;margin-bottom:10px;display:flex;align-items:center;gap:8px}.form-field label .req{color:var(--amber);font-size:.85rem}.form-field input,.form-field select,.form-field textarea{width:100%;background:transparent;border:none;outline:none;color:var(--ink);font-family:var(--sans);font-size:1.05rem;padding:0;line-height:1.5}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--ink-mute);opacity:.6}.form-field select{cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23E5B271' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right center;padding-right:20px}.form-field select option{background:var(--bg-card);color:var(--ink)}.form-field textarea{resize:vertical;min-height:120px;font-family:var(--sans)}.form-actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-top:40px;padding-top:32px;border-top:1px solid var(--line)}.form-note{font-family:var(--mono);font-size:.72rem;color:var(--ink-mute);letter-spacing:.08em;display:inline-flex;align-items:center;gap:8px}.form-note:before{content:"✦";color:var(--amber)}.submit-btn{background:var(--amber);color:var(--bg);border:none;padding:16px 32px;font-family:var(--sans);font-size:.95rem;font-weight:600;border-radius:100px;cursor:pointer;display:inline-flex;align-items:center;gap:10px;transition:all .3s}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px -10px #ed1c2480}.submit-btn .arrow{transition:transform .3s}.submit-btn:hover .arrow{transform:translate(4px)}.form-success{display:none;text-align:center;padding:40px 20px}.form-success.active{display:block}.form-success .check{width:70px;height:70px;margin:0 auto 24px;border-radius:50%;background:#ed1c241f;border:1.5px solid var(--amber);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-style:italic;font-size:2rem;color:var(--amber)}.form-success h3{font-size:1.8rem;margin-bottom:14px}.form-success h3 em{font-style:italic;color:var(--amber)}.form-success p{color:var(--ink-soft);margin-bottom:28px;line-height:1.6;max-width:40ch;margin-left:auto;margin-right:auto}.form-success button{background:transparent;border:1px solid var(--line);color:var(--ink);padding:12px 24px;font-family:var(--sans);font-size:.9rem;border-radius:100px;cursor:pointer;transition:all .3s}.form-success button:hover{border-color:var(--amber);color:var(--amber)}.direct-contact{display:flex;flex-direction:column;gap:24px}.dc-card{background:var(--bg-card);border:1px solid var(--line);border-radius:20px;padding:36px 32px;transition:all .4s;position:relative;overflow:hidden}.dc-card:before{content:"";position:absolute;top:0;left:0;width:0;height:2px;background:var(--amber);transition:width .5s}.dc-card:hover{border-color:#ed1c2466}.dc-card:hover:before{width:100%}.dc-card .dc-label{font-family:var(--mono);font-size:.7rem;color:var(--ink-mute);text-transform:uppercase;letter-spacing:.15em;margin-bottom:14px;display:inline-flex;align-items:center;gap:8px}.dc-card .dc-label:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--amber)}.dc-card .dc-primary{display:block;font-family:var(--serif);font-size:1.6rem;color:var(--ink);margin-bottom:8px;letter-spacing:-.01em;line-height:1.2;transition:color .3s}.dc-card .dc-primary:hover{color:var(--amber)}.dc-card p{color:var(--ink-soft);font-size:.9rem;line-height:1.5}.dc-card.phones .phone-row{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.dc-card.phones .phone-row:last-child{border-bottom:none;padding-bottom:0}.dc-card.phones .phone-row:first-of-type{padding-top:0}.dc-card.phones .phone-region{font-family:var(--mono);font-size:.75rem;color:var(--amber);letter-spacing:.12em;text-transform:uppercase}.dc-card.phones .phone-number{font-family:var(--serif);font-size:1.1rem;color:var(--ink);transition:color .3s}.dc-card.phones .phone-number:hover{color:var(--amber)}.dc-card.email{background:#ed1c24;border-color:#ed1c24}.dc-card.email:before{background:#fff}.dc-card.email:hover{border-color:#ed1c24}.dc-card.email .dc-label{color:#ffffffd9}.dc-card.email .dc-label:before{background:#fff}.dc-card.email .dc-primary{color:#fff}.dc-card.email .dc-primary:hover,.dc-card.email p{color:#ffffffd9}.dc-card.promise{background:linear-gradient(135deg,var(--bg-card),rgba(237,28,36,.08))}.dc-card.promise h4{font-size:1.2rem;margin-bottom:10px}.dc-card.promise h4 em{font-style:italic;color:var(--amber)}.office-block{padding:130px 0;background:var(--bg-soft);position:relative;overflow:hidden}.office-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.office-text .eyebrow{margin-bottom:28px}.office-text h2{font-size:clamp(2rem,4.5vw,3.4rem);margin-bottom:32px;line-height:1.05}.office-text h2 em{font-style:italic;color:var(--amber)}.office-info{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);padding:36px 32px;margin-bottom:28px}.office-info .o-tag{font-family:var(--mono);font-size:.72rem;color:var(--amber);text-transform:uppercase;letter-spacing:.18em;margin-bottom:16px}.office-info h3{font-size:1.5rem;margin-bottom:16px}.office-info p{color:var(--ink-soft);font-size:.95rem;line-height:1.6}.countries{margin-top:28px}.countries-label{font-family:var(--mono);font-size:.72rem;color:var(--ink-mute);text-transform:uppercase;letter-spacing:.15em;margin-bottom:14px}.countries-list{display:flex;flex-wrap:wrap;gap:8px}.country-chip{padding:8px 16px;border:1px solid var(--line);border-radius:100px;font-size:.85rem;color:var(--ink-soft);transition:all .3s;background:var(--bg-card)}.country-chip:hover{border-color:var(--amber);color:var(--amber)}.world-visual{aspect-ratio:1;max-width:480px;margin-left:auto;position:relative;background:var(--bg-card);border-radius:24px;border:1px solid var(--line);overflow:hidden;padding:30px}.world-visual:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 40% 50%,rgba(237,28,36,.12),transparent 60%)}.world-visual svg{position:relative;z-index:2;width:100%;height:100%}.world-pin{fill:var(--amber)}.world-pin.hq{fill:var(--amber);filter:drop-shadow(0 0 10px rgba(237,28,36,.7))}.world-pin-ring{fill:none;stroke:var(--amber);opacity:.5;animation:ping 2.5s ease-out infinite}@keyframes ping{0%{opacity:.5;transform-origin:center;r:6}to{opacity:0;r:24}}.world-line{stroke:var(--amber);stroke-width:1;fill:none;stroke-dasharray:4 4;opacity:.5}.world-visual.bare{background:none;border:0;padding:0;border-radius:0;overflow:visible;display:flex;align-items:center;justify-content:flex-end;aspect-ratio:auto;max-width:none;width:100%}.world-visual.bare:before{content:none}.world-visual.bare img{width:130%;max-width:720px;height:auto;display:block;margin-right:-8%}.next{padding:130px 0}.next-head{text-align:center;margin-bottom:80px}.next-head .eyebrow{justify-content:center;display:inline-flex}.next-head h2{font-size:clamp(2rem,4.5vw,3.4rem);margin-top:24px}.next-head h2 em{font-style:italic;color:var(--amber)}.next-head p{color:var(--ink-soft);font-size:1.1rem;max-width:56ch;margin:24px auto 0}.next-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;position:relative}.next-grid:before{content:"";position:absolute;top:30px;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,var(--amber) 15%,var(--amber) 85%,transparent);opacity:.4}.next-step{text-align:center;padding-top:80px;position:relative}.next-marker{position:absolute;top:0;left:50%;transform:translate(-50%);width:60px;height:60px;background:var(--bg);border:1.5px solid var(--amber);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:.85rem;color:var(--amber);z-index:2;transition:all .4s}.next-step:hover .next-marker{background:var(--amber);color:var(--bg);transform:translate(-50%) scale(1.05)}.next-step h4{font-size:1.4rem;margin-bottom:10px}.next-step h4 em{font-style:italic;color:var(--amber)}.next-step .timing{font-family:var(--mono);font-size:.72rem;color:var(--ink-mute);letter-spacing:.15em;text-transform:uppercase;margin-bottom:14px}.next-step p{color:var(--ink-soft);font-size:.93rem;line-height:1.6;max-width:30ch;margin:0 auto}.faq{padding:130px 0;background:var(--bg-soft)}.faq-head{margin-bottom:60px;display:grid;grid-template-columns:1fr 1.4fr;gap:60px;align-items:end}.faq-head h2{font-size:clamp(2rem,4.5vw,3.4rem);margin-top:24px}.faq-head h2 em{font-style:italic;color:var(--amber)}.faq-head p{color:var(--ink-soft);font-size:1.1rem;line-height:1.6}.faq-list{max-width:900px;margin:0 auto}.faq-item{border-bottom:1px solid var(--line);transition:all .4s}.faq-item:first-child{border-top:1px solid var(--line)}.faq-question{width:100%;background:transparent;border:none;color:var(--ink);text-align:left;cursor:pointer;padding:32px 20px 32px 0;display:flex;align-items:center;justify-content:space-between;gap:24px;font-family:var(--serif);font-size:clamp(1.1rem,1.6vw,1.4rem);line-height:1.25;transition:color .3s}.faq-question:hover{color:var(--amber)}.faq-icon{flex-shrink:0;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--amber);font-family:var(--serif);font-style:italic;font-size:1.4rem;transition:all .4s}.faq-question:hover .faq-icon{border-color:var(--amber);background:#ed1c2414}.faq-item.open .faq-icon{transform:rotate(45deg);background:var(--amber);color:var(--bg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.2,.8,.2,1)}.faq-answer-inner{padding:0 0 32px;color:var(--ink-soft);font-size:1rem;line-height:1.7;max-width:70ch}.faq-item.open .faq-answer{max-height:400px}.alt-cta{padding:100px 0}.alt-cta-inner{background:linear-gradient(135deg,var(--bg-card),var(--bg-soft));border:1px solid var(--line);border-radius:24px;padding:60px 50px;text-align:center;position:relative;overflow:hidden}.alt-cta-inner:before{content:"";position:absolute;top:-50%;right:-10%;width:400px;height:400px;background:radial-gradient(circle,rgba(237,28,36,.12),transparent 60%);pointer-events:none}.alt-cta-inner>*{position:relative;z-index:2}.alt-cta-inner h3{font-size:clamp(1.6rem,3vw,2.4rem);margin-bottom:16px}.alt-cta-inner h3 em{font-style:italic;color:var(--amber)}.alt-cta-inner p{color:var(--ink-soft);font-size:1rem;margin-bottom:28px;max-width:50ch;margin-left:auto;margin-right:auto}.alt-cta-links{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}footer{padding:80px 0 40px;border-top:1px solid var(--line);background:#000;border-top-color:#ffffff1f;color:#fff}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;margin-bottom:60px}.footer-brand p{color:var(--ink-soft);margin-top:20px;font-size:.95rem;max-width:36ch}.footer-col h5{font-family:var(--mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.15em;color:var(--amber);margin-bottom:20px}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:12px}.footer-col a{color:var(--ink-soft);font-size:.92rem;transition:color .3s}.footer-col a:hover{color:var(--amber)}.footer-tagline{color:var(--ink-mute);font-size:.85rem}html[data-theme=light] footer .logo-img--light{display:none}html[data-theme=light] footer .logo-img--dark{display:block}html[data-theme=light] footer .footer-brand p,html[data-theme=light] footer .footer-col a{color:#ffffffc7}html[data-theme=light] footer .footer-tagline,html[data-theme=light] footer .footer-bottom{color:#ffffff8f}html[data-theme=light] footer .footer-bottom a{color:#ffffffc7}.footer-bottom{padding-top:30px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;font-size:.85rem;color:var(--ink-mute)}.reveal{opacity:0;transform:translateY(30px);transition:opacity 1s cubic-bezier(.2,.8,.2,1),transform 1s cubic-bezier(.2,.8,.2,1)}.reveal.in{opacity:1;transform:translateY(0)}.reveal-d1{transition-delay:.1s}.reveal-d2{transition-delay:.2s}.reveal-d3{transition-delay:.3s}.reveal-d4{transition-delay:.4s}@media (max-width: 1024px){.nav-links,.hero-envelope{display:none}.contact-grid{grid-template-columns:1fr;gap:40px}.contact-form-card{padding:40px 32px}.office-grid{grid-template-columns:1fr;gap:40px}.world-visual{max-width:400px;margin:0 auto}.world-visual.bare{max-width:560px;margin:0 auto;justify-content:center}.world-visual.bare img{width:100%;max-width:560px;margin-right:0}.next-grid{grid-template-columns:1fr;gap:30px}.next-grid:before{display:none}.faq-head{grid-template-columns:1fr;gap:20px;align-items:start}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}}@media (max-width: 600px){.page-hero{padding:130px 0 50px}.contact-main,.office-block,.next,.faq,.alt-cta{padding:80px 0}.form-row{grid-template-columns:1fr;gap:0}.contact-form-card{padding:32px 24px}.form-actions{flex-direction:column;align-items:stretch}.submit-btn{justify-content:center}.alt-cta-inner{padding:40px 28px}.footer-grid{grid-template-columns:1fr}.nav-cta{display:none}}
