
:root{--brand:#9B6131;--gold:#B49768;--accent:#C9A04F;--dark:#26292D;--ink:#333437;--muted:#696D72;--warm:#F7F5F0;--line:#E8DDC8;--white:#fff;--max:1140px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Roboto,'Helvetica Neue',Arial,sans-serif;color:var(--ink);margin:0;background:white;font-size:16px;line-height:1.62;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.wrap{width:min(var(--max),calc(100% - 48px));margin-inline:auto}.topline{height:5px;background:linear-gradient(90deg,#785224,#b59152,#d9c286,#906022)}.utility{background:#faf9f6;border-bottom:1px solid #eee9de;font-size:11px;font-weight:500;letter-spacing:.025em;color:#756c5d}.utility .wrap{display:flex;justify-content:space-between;align-items:center;height:31px}.utility .dot{display:inline-block;background:#a98946;width:6px;height:6px;border-radius:50%;margin-right:7px;vertical-align:middle}.header{height:88px;display:flex;align-items:center;background:#fff;border-bottom:1px solid #eeeae0;position:relative;z-index:5}.header .wrap{display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand-symbol{width:47px;height:47px;border:1.6px solid var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;color:var(--brand);font-size:22px;font-family:Georgia,serif;font-weight:bold}.brand-symbol:after{content:'';position:absolute;inset:5px;border:1px solid #e8ddc8;border-radius:50%}.brand-name{font-size:15px;font-weight:800;letter-spacing:.115em;line-height:1.16;color:#282a2b}.brand-name small{font-size:9px;letter-spacing:.21em;color:#9b6131;font-weight:700;display:block;margin-top:5px}.nav{display:flex;align-items:center;gap:27px;font-size:13px;font-weight:600;color:#36383a}.nav a:hover{color:var(--brand)}.nav .nav-contact{padding:11px 17px;background:var(--brand);color:#fff;border-radius:5px}.mobile-menu{display:none}.hero{background:linear-gradient(116deg,#fffcf6 0%,#faf9f6 43%,#f1f3f1 100%);position:relative;overflow:hidden}.hero:before{content:'';position:absolute;width:760px;height:760px;border:1px solid #e9dfce;border-radius:50%;top:-540px;right:-140px;opacity:.75}.hero-inner{display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:45px;padding:94px 0 106px;min-height:605px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.19em;color:var(--brand);text-transform:uppercase;display:flex;align-items:center;gap:10px;margin:0 0 21px}.eyebrow:before{content:'';width:24px;height:1.5px;background:var(--accent)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(43px,4.4vw,65px);letter-spacing:-.052em;font-weight:750;line-height:1.10;color:#27282b;max-width:670px;margin-bottom:25px}h1 .gold{color:var(--brand)}.hero-desc{font-size:17px;color:#686a69;max-width:540px;line-height:1.85;margin-bottom:29px}.button-row{display:flex;flex-wrap:wrap;gap:12px}.btn{display:inline-flex;align-items:center;gap:12px;border-radius:6px;padding:13px 23px;font-size:14px;font-weight:700;transition:.2s ease}.btn svg{width:16px;height:16px}.btn-primary{background:var(--brand);color:#fff;border:1px solid var(--brand)}.btn-primary:hover{background:#815029}.btn-outline{border:1px solid #bfa77b;color:#785d32;background:transparent}.btn-outline:hover{background:#f4eee3}.trust{display:flex;align-items:center;gap:10px;margin-top:25px;font-size:12px;color:#7d7c74}.trust svg{color:#9a7b43;width:18px;height:18px}.visual{min-height:405px;position:relative;display:flex;align-items:center;justify-content:center}.halo{position:absolute;width:435px;height:435px;border-radius:50%;background:radial-gradient(circle,#ecdec4 0,#f4ead8 43%,transparent 70%);opacity:.85}.outline-ring{position:absolute;width:390px;height:390px;border:1px solid #cbb484;border-radius:50%;opacity:.5}.visa-sheet{width:378px;height:275px;transform:rotate(-7deg);background:#fff;border:1px solid #e1d8c6;border-radius:16px;box-shadow:0 28px 68px #7f6c4b22,0 6px 20px #7f6c4b1c;position:absolute;top:50px;left:calc(50% - 185px);overflow:hidden;padding:28px 31px}.visa-sheet:before{content:'';position:absolute;right:-56px;bottom:-96px;width:310px;height:310px;border-radius:50%;border:45px solid #e6d1a03b}.sheet-top{display:flex;justify-content:space-between;align-items:center;position:relative}.sheet-top .mini-mark{border:1px solid #e0cfae;color:#92692e;background:#faf6ed;font-family:Georgia,serif;border-radius:8px;font-size:25px;width:48px;height:48px;text-align:center;line-height:46px}.tiny-label{color:#b09b77;font-size:9px;letter-spacing:.22em;font-weight:800}.sheet-title{font-size:27px;line-height:1.25;font-weight:800;color:#8e602d;margin-top:29px;letter-spacing:-.03em}.sheet-sub{font-size:11px;letter-spacing:.14em;color:#8b8a84;font-weight:700;margin-top:6px}.sheet-rule{height:1px;width:160px;background:#e9dcc7;margin-top:24px}.sheet-note{font-size:9px;color:#a9a294;margin-top:13px;letter-spacing:.1em}.mini-card{position:absolute;right:-5px;bottom:26px;background:#fff;box-shadow:0 10px 35px #4b412a22;border-radius:9px;padding:17px 20px;display:flex;gap:12px;align-items:center;max-width:245px;border:1px solid #eee2cb;transform:rotate(4deg)}.mini-card .tick{width:36px;height:36px;border-radius:50%;background:#f5ebd8;display:grid;place-items:center;color:var(--brand);flex-shrink:0}.mini-card strong{font-size:12px;display:block;line-height:1.4}.mini-card small{font-size:10px;display:block;color:#8b8e91;margin-top:1px}.quickbar{margin-top:-37px;position:relative;z-index:2;background:white;border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 40px #413a2d0c;display:flex;align-items:center;gap:10px;padding:18px 22px;flex-wrap:wrap}.quickbar-label{display:flex;align-items:center;gap:12px;font-weight:800;color:#34373b;margin-right:auto;font-size:14px}.quickbar .quick-icon{width:35px;height:35px;display:grid;place-items:center;border-radius:7px;background:#f7f0e4;color:var(--brand)}.quickbar .quick-icon svg{width:18px;height:18px}.quicklink{border-radius:5px;border:1px solid #e8dfd0;padding:10px 15px;font-size:12px;font-weight:650;color:#726041;background:#fff}.quicklink:hover{border-color:var(--accent);background:#fbf7ef}section.pad{padding:90px 0}.section-head{max-width:700px;margin-bottom:34px}.section-head.center{margin-left:auto;margin-right:auto;text-align:center}.section-head.center .eyebrow{justify-content:center}.section-head.center .eyebrow:after{content:'';height:1.5px;width:24px;background:var(--accent)}.section-head.center .eyebrow:before{display:none}h2{color:#2d3032;font-size:clamp(28px,3.1vw,39px);letter-spacing:-.042em;line-height:1.22;margin:0 0 15px;font-weight:760}.section-sub{font-size:16px;color:#777979;line-height:1.8;margin:0}.path-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.path-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:9px;min-height:294px;padding:25px 24px 21px;background:#fff;transition:.2s ease}.path-card:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 16px 30px #554b3910}.path-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:30px}.path-ico{width:50px;height:50px;border:1px solid #e4d2af;background:#fbf7f0;color:var(--brand);display:grid;place-items:center;border-radius:8px}.path-no{color:#d2b987;font-size:12px;font-weight:700}h3{font-size:19px;line-height:1.32;letter-spacing:-.02em;margin:0 0 10px;color:#292c2f}.path-card p{font-size:13px;color:#777977;line-height:1.72;margin:0 0 18px;flex:1}.path-link{font-size:12px;color:var(--brand);font-weight:800;display:flex;align-items:center;gap:8px}.path-link svg{width:17px;height:17px}.insight{background:#faf8f4;border-top:1px solid #f0ebe2;border-bottom:1px solid #f0ebe2}.insight-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.illustration{border-radius:14px;background:linear-gradient(140deg,#f4ecde,#e9ded0);min-height:338px;position:relative;display:grid;place-items:center;overflow:hidden}.illustration:before{content:'';position:absolute;width:300px;height:300px;border:1px solid #cab391;border-radius:50%;top:-70px;left:-60px}.ill-card{background:#fff;box-shadow:0 20px 42px #7b603327;border:1px solid #e9d7b8;width:280px;height:185px;padding:30px;border-radius:13px;transform:rotate(-5deg);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative}.ill-card .goldstripe{height:4px;width:58px;background:#b99a62;border-radius:3px;margin-bottom:17px}.ill-card strong{font-size:19px;line-height:1.35}.ill-card small{font-size:12px;color:#898b8b;line-height:1.5;margin-top:9px}.insight-points{list-style:none;margin:23px 0 0;padding:0;display:grid;gap:12px}.insight-points li{font-size:14px;color:#626565;display:flex;align-items:center;gap:10px}.insight-points svg{width:17px;height:17px;color:var(--brand)}.steps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:23px;position:relative}.step{padding:14px 14px 0 0;position:relative}.step-n{width:55px;height:55px;border-radius:50%;border:1px solid #d9c599;background:#faf7f0;color:var(--brand);display:grid;place-items:center;font-size:16px;font-weight:800;margin-bottom:23px}.step:not(:last-child):after{content:'→';position:absolute;top:24px;right:9px;color:#cab98e;font-size:24px}.step h3{font-size:17px}.step p{font-size:14px;line-height:1.75;color:#777979}.guides{background:#faf9f6}.guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.guide-card{display:block;background:white;border:1px solid #ebe5d8;border-radius:8px;padding:25px;position:relative;min-height:199px}.guide-mark{color:#d1b37c;font-weight:800;font-size:13px;display:block;margin-bottom:21px}.guide-card h3{font-size:18px}.guide-card p{color:#777;font-size:13px;max-width:185px;line-height:1.6}.guide-arrow{position:absolute;right:19px;bottom:20px;color:var(--brand)}.guide-arrow svg{width:18px;height:18px}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;align-items:start}.faq{border-bottom:1px solid #e5dfd5}.faq:first-child{border-top:1px solid #e5dfd5}.faq summary{font-size:15px;font-weight:700;padding:21px 0;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq .expand{color:var(--brand);font-size:25px;font-weight:300;line-height:1}.faq[open] .expand{transform:rotate(45deg)}.faq-a{color:#777b7c;font-size:14px;line-height:1.8;padding-bottom:22px}.cta-section{background:#292b2c;color:white;overflow:hidden;position:relative}.cta-section:before{content:'';position:absolute;border:1px solid #a98b5547;width:560px;height:560px;border-radius:50%;right:-170px;top:-330px}.cta-section:after{content:'';position:absolute;border:1px solid #a98b5537;width:480px;height:480px;border-radius:50%;left:-280px;bottom:-380px}.cta-inner{padding:75px 0;display:flex;justify-content:space-between;align-items:center;gap:35px;position:relative;z-index:1}.cta-inner .eyebrow{color:#d1b57b}.cta-inner h2{color:white;max-width:650px}.cta-inner p{color:#c3c6c3;font-size:15px;max-width:650px;margin:0}.cta-inner .btn-primary{background:#b79050;border-color:#b79050;white-space:nowrap}.footer{background:#f8f8f6;border-top:3px solid #b69a5c;padding-top:48px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:45px;padding-bottom:35px}.footer .brand{margin-bottom:17px}.footer p{max-width:365px;color:#7d7f7c;font-size:12px;line-height:1.8}.footer h4{color:#936a38;font-size:13px;margin:7px 0 14px}.footer a.footlink{display:block;color:#676b6b;font-size:12px;margin-bottom:9px}.footer-bottom{border-top:1px solid #e5e5e1;padding:19px 0;font-size:11px;color:#888;display:flex;justify-content:space-between;gap:20px}.preview-ribbon{position:fixed;bottom:18px;left:18px;border-radius:6px;color:#fff;font-weight:800;letter-spacing:.03em;font-size:11px;background:#33363be8;box-shadow:0 8px 20px #0002;z-index:40;padding:9px 15px}.preview-ribbon span{color:#e3bc6b}
@media(max-width:1100px){.nav{gap:14px;font-size:12px}.path-grid,.guide-grid{grid-template-columns:repeat(2,1fr)}.hero-inner{gap:5px}.visa-sheet{width:330px;left:calc(50% - 164px)}.mini-card{right:-3px}.faq-grid{gap:35px}}
@media(max-width:780px){.utility .wrap{height:28px}.utility .wrap>span:last-child{display:none}.header{height:72px}.nav{display:none}.mobile-menu{display:block;position:relative}.mobile-menu summary{cursor:pointer;color:var(--brand);font-weight:bold;list-style:none;padding:8px}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu .dropdown{position:absolute;z-index:10;right:0;top:41px;min-width:190px;background:white;box-shadow:0 12px 26px #0001;border:1px solid var(--line);padding:8px;border-radius:6px}.mobile-menu .dropdown a{display:block;padding:8px 12px;font-size:13px}.hero-inner{grid-template-columns:1fr;padding:60px 0 88px}.hero-desc{font-size:16px}.visual{min-height:320px}.visa-sheet{top:36px}.mini-card{right:12%;bottom:10px}.quickbar{margin-top:-34px}.quickbar-label{width:100%;margin-bottom:5px}.path-grid,.guide-grid,.steps-grid{grid-template-columns:repeat(2,1fr)}.insight-grid{grid-template-columns:1fr;gap:28px}.illustration{min-height:270px;order:-1}.faq-grid{grid-template-columns:1fr;gap:12px}.cta-inner{display:block}.cta-inner .btn{margin-top:22px}.footer-grid{grid-template-columns:repeat(2,1fr);gap:26px}section.pad{padding:65px 0}}
@media(max-width:480px){.wrap{width:calc(100% - 36px)}.brand-symbol{width:42px;height:42px}.brand-name{font-size:13px}.hero-inner{padding-top:49px}h1{font-size:40px}.hero-desc{font-size:15px}.btn{font-size:13px;padding:12px 16px}.visual{min-height:280px}.visa-sheet{transform:rotate(-5deg) scale(.79);top:-1px;left:calc(50% - 167px)}.mini-card{right:-3px;bottom:4px;transform:scale(.85) rotate(3deg)}.halo{width:300px;height:300px}.outline-ring{width:270px;height:270px}.path-grid,.guide-grid,.steps-grid{grid-template-columns:1fr}.path-card{min-height:232px}.step:not(:last-child):after{display:none}.step{padding-top:5px}.step-n{margin-bottom:15px}.quicklink{flex:1;text-align:center}.quickbar{padding:15px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:span 2}.footer-bottom{display:block}}
.nav a.nav-contact:hover,.nav a.nav-contact:focus-visible{background:#815029;color:#fff;}
