:root{--ink:#171616;--ink-soft:#504d47;--gold:#c99638;--gold-light:#f1d28b;--cream:#f7f4ee;--paper:#fffdfa;--line:#ded8cd;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--ease:cubic-bezier(.16,1,.3,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans)}a{color:inherit;text-decoration:none}.sr-only,.hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;z-index:10;top:-50px;left:12px;background:var(--ink);color:#fff;padding:10px 16px}.skip-link:focus{top:12px}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:13px clamp(20px,4vw,72px);border-bottom:1px solid #e9e4da;position:relative;z-index:5;background:rgba(255,253,250,.94);backdrop-filter:blur(15px)}.brand img{width:175px;display:block}.site-header nav{display:flex;gap:clamp(15px,1.8vw,29px);font-size:13px;font-weight:600}.site-header nav a{position:relative}.site-header nav a:after{content:"";position:absolute;bottom:-7px;left:0;width:0;height:1px;background:var(--gold);transition:width .25s var(--ease)}.site-header nav a:hover:after{width:100%}.header-actions{display:flex;align-items:center;gap:19px}.language{display:flex;gap:8px}.language button{border:0;background:none;padding:3px;color:#958f84;font:600 12px var(--sans);cursor:pointer}.language button.active{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.header-cta{padding:10px 16px;background:var(--ink);color:#fff;font-size:12px;font-weight:700}.menu-toggle{display:none}.hero{min-height:calc(100vh - 88px);padding:clamp(65px,11vh,145px) clamp(20px,9vw,150px) 48px;position:relative;overflow:hidden;background:linear-gradient(120deg,#fffdfa 0%,#f4efe4 100%);display:grid;grid-template-columns:1.05fr .95fr;align-items:center}.hero-copy{position:relative;z-index:1}.eyebrow{display:flex;gap:9px;align-items:center;margin:0 0 17px;font-size:11px;letter-spacing:.15em;font-weight:700;color:#686258}.eyebrow>span:first-child{color:var(--gold);font-size:15px}.hero h1,h2{font:600 clamp(43px,5vw,83px)/1.05 var(--serif);letter-spacing:-.045em;margin:0}.hero h1{max-width:760px}.hero h1 em,h2 em{font-style:italic;color:var(--gold)}.hero-text{font-size:18px;line-height:1.7;color:var(--ink-soft);max-width:560px;margin:25px 0 31px}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap}.button{min-height:48px;padding:13px 20px;display:inline-flex;justify-content:center;align-items:center;gap:16px;font-size:13px;font-weight:700;transition:transform .2s var(--ease),box-shadow .2s var(--ease);cursor:pointer;border:0}.button:hover{transform:translateY(-3px);box-shadow:0 13px 24px rgba(25,20,12,.12)}.button-gold{color:#1d1811;background:linear-gradient(110deg,#d4a549,#f6d989,#c59232)}.button-quiet{border:1px solid #cfc8ba}.button-dark{color:#fff;background:var(--ink)}.button-outline{border:1px solid var(--ink)}.globe-wrap{justify-self:end;width:min(46vw,620px);aspect-ratio:1;position:relative;z-index:1}.globe-wrap canvas{display:block;width:100%;height:100%}.globe-label{position:absolute;bottom:17%;right:0;background:rgba(255,253,250,.85);backdrop-filter:blur(10px);padding:10px 14px;font-size:11px;font-weight:700;display:flex;align-items:center;gap:8px}.pulse{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px rgba(201,150,56,.2);animation:pulse 1.8s infinite}.hero-glow{position:absolute;border-radius:50%;filter:blur(1px);opacity:.6}.glow-one{width:400px;height:400px;background:radial-gradient(circle,#ecd28f00 25%,#ebd7a180);right:8%;top:5%}.glow-two{width:300px;height:300px;background:#f0dbab66;left:22%;bottom:-30%}.hero-stats{grid-column:1/-1;display:flex;position:relative;z-index:2;border-top:1px solid #d7cfbf;margin-top:45px;padding-top:22px;gap:clamp(24px,8vw,120px)}.hero-stats div{display:grid;gap:2px}.hero-stats strong{font:600 29px var(--serif)}.hero-stats span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#756f65}.section{padding:clamp(75px,11vw,150px) clamp(20px,9vw,150px)}.section-heading{max-width:685px}.section-heading h2,.accounting-intro h2,.digital h2,.contact h2{font-size:clamp(38px,4.5vw,67px)}.section-heading>p:last-child{color:var(--ink-soft);max-width:600px;margin:19px 0 0}.services-section{background:var(--paper)}.services-grid{display:grid;grid-template-columns:repeat(5,1fr);margin-top:62px;border:1px solid var(--line)}.service-card{min-height:340px;padding:25px 21px;display:flex;flex-direction:column;border-right:1px solid var(--line);transition:background .3s var(--ease),transform .3s var(--ease)}.service-card:last-child{border:0}.service-card:hover{background:#1d1b19;color:#fff;transform:translateY(-8px)}.service-num{font-size:11px;color:#a39a8a}.icon{color:var(--gold);font-size:28px;margin:40px 0 20px}.service-card h3{font:600 21px var(--serif);margin:0}.service-card p{font-size:13px;line-height:1.6;color:#706a60}.service-card:hover p{color:#d6d0c5}.service-card a{margin-top:auto;font-size:12px;font-weight:bold}.service-card b{color:var(--gold);font-size:16px}.journey-banner{margin-top:30px;padding:21px 25px;background:var(--cream);display:flex;justify-content:space-between;align-items:center}.journey-banner p{margin:0;font:600 20px var(--serif)}.text-link{font-size:13px;font-weight:700}.text-link b{color:var(--gold);margin-left:6px}.destinations{position:relative;overflow:hidden;padding:clamp(75px,10vw,130px) clamp(20px,9vw,150px);background:var(--ink);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:7vw}.architectural-lines{position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.9%,#fff 50%,transparent 50.1%) center/180px 100%,linear-gradient(0deg,transparent 49.9%,#fff 50%,transparent 50.1%) center/100% 180px;opacity:.035;transform:perspective(400px) rotateX(63deg) scale(1.8) translateY(-4%)}.destinations-copy,.countries{position:relative}.destinations .eyebrow{color:#d3ccc0}.destinations h2{font-size:clamp(42px,5vw,72px)}.destinations-copy>p:not(.eyebrow){max-width:470px;color:#c5bfb5;margin:19px 0 38px}.destination-number{display:flex;align-items:center;gap:15px}.destination-number strong{font:600 66px/1 var(--serif);color:var(--gold)}.destination-number span{font-size:12px;line-height:1.4;color:#c4beb2;text-transform:uppercase;letter-spacing:.07em}.countries{display:grid;grid-template-columns:repeat(2,1fr);align-content:center;gap:0}.countries span{border-bottom:1px solid #ffffff2b;padding:15px 0;font:600 clamp(17px,2vw,25px) var(--serif)}.split{max-width:none;display:flex;justify-content:space-between;gap:50px}.split>p{max-width:435px!important;margin-top:20px!important}.immigration{background:#f1ede5}.immigration-grid{margin-top:57px;display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#d7cfc2}.immigration-card{background:#f1ede5;padding:32px;display:grid;grid-template-columns:1.2fr 1fr;gap:30px;min-height:230px}.immigration-card span,.accounting-list article>span{font-size:11px;color:var(--gold);font-weight:bold}.immigration-card h3{font:600 25px var(--serif);margin:12px 0 8px}.immigration-card p{font-size:13px;color:#716b61;margin:0}.immigration-card ul{margin:0;padding:0;list-style:none;font-size:12px;line-height:2}.immigration-card li:before,.price-card li:before{content:"✦";color:var(--gold);font-size:8px;margin-right:8px}.center{text-align:center;margin-top:40px}.pricing{background:var(--paper)}.center-heading{text-align:center;margin:auto}.center-heading .eyebrow{justify-content:center}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);align-items:stretch;max-width:1180px;margin:62px auto 0;gap:16px}.price-card{border:1px solid var(--line);padding:35px 30px;display:flex;flex-direction:column;position:relative}.price-card.featured{background:var(--ink);color:#fff;border-color:var(--ink);transform:translateY(-17px)}.plan{text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:bold;margin:0;color:#887c67}.featured .plan{color:var(--gold-light)}.popular{position:absolute;right:22px;top:21px;background:var(--gold);color:#20180b;font-size:10px;text-transform:uppercase;font-weight:bold;letter-spacing:.08em;padding:5px 8px;margin:0}.price{font:600 46px var(--serif);margin:19px 0 5px}.price span{font:400 12px var(--sans);color:#857e73}.plan-text{font-size:13px;color:#776f63;min-height:42px}.featured .plan-text{color:#c9c1b5}.price-card ul{list-style:none;padding:0;margin:23px 0 30px;font-size:13px;line-height:2.1}.price-card .button{margin-top:auto}.accounting{background:#1d1b19;color:#fff;display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw}.accounting-intro .eyebrow{color:#d1c9bc}.accounting-intro>p:not(.eyebrow){color:#c7bfb3;max-width:390px}.accounting-list{border-top:1px solid #70695f}.accounting-list article{padding:25px 0;border-bottom:1px solid #70695f;display:grid;grid-template-columns:45px 1fr 1.3fr;gap:18px}.accounting-list h3{font:600 22px var(--serif);margin:0}.accounting-list p{font-size:12px;color:#bab2a6;margin:4px 0}.accounting-list dl{margin:0;font-size:11px}.accounting-list dl div{display:flex;justify-content:space-between;border-bottom:1px solid #ffffff18;padding:5px 0}.accounting-list dd{margin:0;color:var(--gold-light)}.digital{background:radial-gradient(circle at 68% 45%,#51462f 0,#1d1b19 35%,#151412 74%);color:#fff;min-height:600px;padding:clamp(75px,11vw,150px);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.digital .eyebrow{color:#d5ccbe}.digital-content{max-width:600px}.digital-content>p:not(.eyebrow){color:#c5bcb0;max-width:480px;margin:20px 0 30px}.digital-services{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.digital-services span{padding:19px 10px;border-bottom:1px solid #ffffff47;font:600 18px var(--serif)}.why-us{background:var(--cream)}.advantages{margin-top:55px;display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.advantages article{border-top:1px solid #b6ad9d;padding-top:18px}.advantages strong{font:600 29px var(--serif);color:var(--gold)}.advantages h3{font:600 21px var(--serif);margin:30px 0 9px}.advantages p{font-size:13px;color:#6d665c;margin:0}.testimonials{padding:clamp(75px,11vw,150px);background:var(--paper)}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:55px}.testimonial-grid figure{margin:0;background:#f6f2eb;padding:33px;display:flex;flex-direction:column;min-height:310px}.testimonial-grid blockquote{margin:0;font:600 22px/1.5 var(--serif)}.testimonial-grid figcaption{margin-top:auto;display:flex;gap:12px;align-items:center;padding-top:20px}.testimonial-grid figcaption>b{width:37px;height:37px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:var(--gold-light);font:600 11px var(--serif)}.testimonial-grid figcaption span{display:grid;font-size:11px;line-height:1.5}.testimonial-grid figcaption small{color:#756e64}.faq{background:#f1ede5;display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}.faq-list{border-top:1px solid #c1b9aa}.faq details{border-bottom:1px solid #c1b9aa;padding:19px 0}.faq summary{list-style:none;cursor:pointer;font:600 18px var(--serif);display:flex;justify-content:space-between;gap:20px}.faq summary::-webkit-details-marker{display:none}.faq summary b{color:var(--gold);font:400 25px var(--sans)}.faq details[open] summary b{transform:rotate(45deg)}.faq details p{max-width:570px;color:#6c665d;font-size:13px;margin:14px 35px 0 0}.contact{padding:clamp(75px,11vw,150px);background:#1b1917;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:9vw}.contact-intro .eyebrow{color:#cfc6b8}.contact-intro>p:not(.eyebrow){color:#c0b8ac;max-width:480px}.contact-details{margin-top:38px;display:grid;gap:10px;font-size:13px;color:#d4ccbf}.contact-details a:first-child{font:600 23px var(--serif);color:var(--gold-light)}.contact-form{background:#f8f5ef;color:var(--ink);padding:31px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form h3{grid-column:1/-1;font:600 29px var(--serif);margin:0 0 4px}.contact-form label{font-size:11px;font-weight:700;display:grid;gap:6px}.contact-form label:nth-of-type(5){grid-column:1/-1}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #d3cbbb;background:#fffdf8;padding:11px;font:14px var(--sans);color:var(--ink);border-radius:0}.contact-form textarea{resize:vertical}.contact-form button{justify-self:start;margin-top:4px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid var(--gold);outline-offset:1px}footer{padding:45px clamp(20px,9vw,150px) 22px;background:#11100f;color:#bab2a6}.footer-top{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:30px;align-items:center}.footer-top img{width:185px;filter:brightness(0) invert(1);opacity:.75}.footer-top p{font:13px}.newsletter{display:flex;border-bottom:1px solid #60594f}.newsletter input{border:0;outline:0;color:#fff;background:transparent;padding:10px 0;width:100%;font:13px var(--sans)}.newsletter button{border:0;background:none;color:var(--gold);font-size:20px;cursor:pointer}.footer-bottom{border-top:1px solid #3f3b36;margin-top:40px;padding-top:18px;display:flex;justify-content:space-between;font-size:10px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .75s var(--ease),transform .75s var(--ease)}.reveal.in-view{opacity:1;transform:none}@keyframes pulse{50%{box-shadow:0 0 0 9px rgba(201,150,56,0)}}@media(max-width:1024px){.site-header nav{display:none}.menu-toggle{display:grid;gap:5px;border:0;background:none;cursor:pointer;padding:10px}.menu-toggle span:not(.sr-only){display:block;width:21px;height:1px;background:var(--ink)}.site-header nav.open{position:absolute;display:flex;flex-direction:column;top:88px;left:0;right:0;background:#fffdfa;padding:25px 24px;box-shadow:0 12px 20px #0001}.header-cta{display:none}.hero{grid-template-columns:1fr 1fr;padding-left:6vw;padding-right:6vw}.services-grid{grid-template-columns:repeat(3,1fr)}.service-card:nth-child(3){border-right:0}.service-card:nth-child(n+4){border-top:1px solid var(--line)}.accounting{grid-template-columns:1fr}.advantages{grid-template-columns:repeat(2,1fr)}.contact,.faq{grid-template-columns:1fr}.faq{gap:45px}}@media(max-width:700px){.site-header{height:73px;padding:9px 16px}.brand img{width:138px}.header-actions{gap:0}.language{gap:2px}.hero{min-height:auto;padding:68px 20px 37px;display:block}.hero h1{font-size:48px}.hero-text{font-size:16px}.globe-wrap{width:95vw;margin:20px auto -10px}.globe-label{right:3%;bottom:16%}.hero-stats{gap:17px;margin-top:22px}.hero-stats strong{font-size:24px}.hero-stats span{font-size:9px}.section,.testimonials,.contact,.digital{padding:76px 20px}.services-grid{grid-template-columns:1fr 1fr;margin-top:37px}.service-card{min-height:260px;padding:17px}.service-card:nth-child(odd){border-right:1px solid var(--line)}.service-card:nth-child(even){border-right:0}.service-card:nth-child(n+3){border-top:1px solid var(--line)}.service-card:last-child{border-right:1px solid var(--line)}.icon{margin:22px 0 13px}.journey-banner{align-items:flex-start;gap:15px;flex-direction:column}.destinations{padding:75px 20px;grid-template-columns:1fr}.countries{grid-template-columns:1fr 1fr}.split{display:block}.immigration-grid{grid-template-columns:1fr;margin-top:37px}.immigration-card{grid-template-columns:1fr;padding:26px;gap:15px}.pricing-grid{grid-template-columns:1fr;margin-top:42px}.price-card.featured{transform:none}.accounting-list article{grid-template-columns:25px 1fr}.accounting-list dl{grid-column:2}.digital{display:block;min-height:0}.digital-services{margin-top:45px}.digital-services span{font-size:16px}.advantages,.testimonial-grid{grid-template-columns:1fr;gap:16px}.testimonial-grid figure{min-height:260px}.contact-form{grid-template-columns:1fr;padding:23px}.contact-form label:nth-of-type(5){grid-column:auto}.footer-top{grid-template-columns:1fr}.footer-bottom{gap:10px;flex-direction:column}.site-header nav.open{top:73px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
