:root{--navy:#101d2d;--navy2:#17273b;--navy3:#233a51;--gold:#c7a875;--gold2:#dac299;--ivory:#f6f5f1;--paper:#fffefa;--ink:#152335;--muted:#667382;--line:#dcdedb;--soft:#eeefeb;--radius:5px;--wrap:1190px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Inter,"Segoe UI",Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,p,blockquote{margin-top:0}h1,h2{font-weight:520;letter-spacing:-.045em;line-height:1.1}h1{font-size:clamp(3.35rem,5.6vw,6.55rem)}h2{font-size:clamp(2.5rem,4.3vw,4.7rem)}h3{letter-spacing:-.026em}em{font-style:italic;font-family:Georgia,"Times New Roman",serif;font-weight:400}p{line-height:1.78}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:3px}button,input,textarea,select{font:inherit}.container{width:min(var(--wrap),calc(100% - 92px));margin-inline:auto}.skip-link{position:absolute;top:-100px;left:24px;z-index:101;background:white;color:var(--navy);padding:10px}.skip-link:focus{top:12px}.site-header{height:96px;position:relative;z-index:50;background:var(--navy);border-bottom:1px solid rgba(255,255,255,.12);color:white}.header-row{display:flex;align-items:center;justify-content:space-between;height:100%;gap:22px}.brand{display:flex;align-items:center;gap:12px;min-width:233px;color:#fff}.brand-mark{color:var(--gold);width:43px;height:45px;display:inline-flex}.mark-svg{height:100%;width:100%}.brand-words{display:flex;flex-direction:column;gap:5px}.brand-words strong{font-size:1.36rem;letter-spacing:.17em;font-weight:600;line-height:1}.brand-words small{color:var(--gold2);letter-spacing:.265em;font-size:.57rem;font-weight:700;white-space:nowrap}.desktop-nav{display:flex;gap:29px;align-items:center;margin-left:auto}.desktop-nav a{position:relative;font-size:.78rem;font-weight:520;white-space:nowrap;color:#d6dde4;transition:color .2s}.desktop-nav a:hover,.desktop-nav a.active{color:white}.desktop-nav a.active:after{content:"";position:absolute;bottom:-11px;height:2px;width:100%;left:0;background:var(--gold)}.header-cta{padding:13px 16px;border:1px solid rgba(199,168,117,.67);font-size:.78rem;color:var(--gold2);white-space:nowrap;transition:background .2s}.header-cta:hover{background:rgba(199,168,117,.13)}.header-cta span{margin-left:15px}.menu-toggle,.mobile-nav{display:none}.eyebrow{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:.18em;font-size:.63rem;line-height:1.5;color:#9e7f51;text-transform:uppercase}.dot{display:inline-block;width:6px;height:6px;background:var(--gold);border-radius:50%;flex:none}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;min-height:51px;padding:0 20px;font-size:.82rem;font-weight:700;transition:transform .2s,background .2s;letter-spacing:.01em;cursor:pointer;border:1px solid transparent;border-radius:2px}.btn:hover{transform:translateY(-2px)}.btn-gold{background:var(--gold);color:var(--navy);border-color:var(--gold)}.btn-gold:hover{background:var(--gold2)}.btn-outline{color:inherit;border-color:currentColor;background:transparent}.btn-outline:hover{background:rgba(255,255,255,.07)}.hero{background:var(--navy);color:white;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;min-height:695px;align-items:center;gap:35px}.hero-copy{padding:85px 0 90px;position:relative;z-index:2}.hero-copy .eyebrow{color:var(--gold2)}.hero h1{margin:31px 0 23px;max-width:670px}.hero h1 em{color:var(--gold2)}.hero-lede{font-size:1.02rem;color:#c3cdd6;max-width:525px;line-height:1.85}.actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:38px}.hero-proof{display:flex;align-items:center;gap:17px;margin-top:73px;color:#e9e4d7}.proof-mark{border:1px solid rgba(199,168,117,.65);color:var(--gold2);font-family:Georgia,serif;font-size:2rem;padding:10px 15px}.proof-mark span{color:white}.hero-proof div:last-child{display:flex;flex-direction:column;gap:7px}.hero-proof strong{font-size:.77rem;letter-spacing:.025em}.hero-proof span{font-size:.74rem;color:#9daebe}.hero-art{height:610px;position:relative;align-self:center;border-left:1px solid rgba(255,255,255,.09);overflow:hidden}.art-glow{position:absolute;inset:50px -80px 15px 5px;background:radial-gradient(circle at 58% 43%,#3d4b56 0%,#17283c 35%,transparent 64%);opacity:.7}.art-orbit{position:absolute;border-radius:50%;border:1px solid rgba(199,168,117,.22);width:480px;height:480px;left:9%;top:11%}.art-orbit-b{width:318px;height:318px;left:26%;top:23%;border-style:dashed;border-color:rgba(199,168,117,.16)}.art-label{position:absolute;top:25px;left:30px;font-size:.62rem;letter-spacing:.22em;color:#b9a27d;font-weight:650}.art-label span{color:#74889a}.art-v{font-family:Georgia,serif;color:rgba(199,168,117,.10);font-size:390px;line-height:1;position:absolute;top:80px;left:45px;font-style:italic;pointer-events:none}.art-track{position:absolute;width:min(90%,395px);top:47%;left:50%;transform:translate(-50%,-40%);display:grid;gap:11px}.track-item{display:flex;align-items:center;gap:18px;background:rgba(244,241,233,.96);padding:18px 19px;box-shadow:0 10px 44px rgba(0,0,0,.23);color:var(--navy);border-left:3px solid var(--gold)}.track-item:nth-child(2){transform:translateX(27px);background:#f8f7f2}.track-item:nth-child(3){transform:translateX(9px)}.track-n{font-family:Georgia,serif;font-size:1.5rem;color:#9e855f}.track-item div{flex:1;display:flex;flex-direction:column;gap:5px}.track-item strong{font-size:.72rem;letter-spacing:.17em}.track-item small{font-size:.7rem;color:#718090}.track-symbol{color:#90764d}.art-footer{position:absolute;bottom:33px;right:18px;letter-spacing:.18em;color:#8a9aab;font-size:.58rem}.ribbon{background:#e9e5da;color:#435061}.ribbon-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:.63rem;letter-spacing:.16em;font-weight:700}.ribbon i{width:5px;height:5px;transform:rotate(45deg);background:#bd9a67}.section{padding:112px 0}.light-section{background:var(--ivory)}.alt-section{background:#ebece7}.dark-section{background:var(--navy);color:white}.section-intro{margin-bottom:53px}.section-intro h2,.split-heading h2{margin:21px 0 0}.split-heading{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:85px}.split-heading p{font-size:.96rem;color:var(--muted);margin-bottom:7px}.three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-tile{padding:35px 34px 31px;background:var(--paper);min-height:370px;border:1px solid #e6e4dd;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s,border-color .25s}.service-tile:hover{transform:translateY(-7px);box-shadow:0 22px 40px rgba(16,29,45,.07);border-color:#c6b79e}.tile-number{font-size:.68rem;letter-spacing:.15em;color:#9c855e}.tile-glyph{height:111px;display:flex;align-items:center;color:#b5a381;font-size:4.8rem;font-family:Georgia,serif}.service-tile h3{font-size:1.47rem;margin:0 0 9px;font-weight:560}.service-tile p{font-size:.83rem;color:var(--muted);line-height:1.75;margin-bottom:27px}.tile-link{margin-top:auto;display:flex;justify-content:space-between;align-items:center;color:#826942;font-size:.74rem;font-weight:700}.two-tone{padding:0;background:#e9eae5}.why-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:0}.why-visual{margin-left:max(-8vw,-120px);padding:90px 65px 95px max(65px,8vw);background:var(--navy);min-height:690px;display:flex;color:white;align-items:center;position:relative;overflow:hidden}.why-visual:after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(199,168,117,.18);border-radius:50%;bottom:-130px;right:-180px}.why-inner{position:relative;z-index:2;width:100%}.why-inner>span{color:#aeb8c2;font-size:.58rem;letter-spacing:.2em}.why-big{font-size:clamp(3.5rem,5vw,6.2rem);line-height:1.16;letter-spacing:-.06em;margin-top:55px;font-weight:480}.why-big em{color:var(--gold2)}.fine-rule{height:1px;background:rgba(255,255,255,.23);margin:48px 0 19px;width:83%}.why-inner p{font-size:.83rem;color:#c0cbd6}.why-copy{padding:92px 25px 83px 85px}.why-copy h2{font-size:clamp(2.5rem,4vw,4.2rem);margin:22px 0 40px}.benefit{display:grid;grid-template-columns:47px 1fr;gap:10px;border-top:1px solid #cdd1cf;padding:21px 0 17px}.benefit>span{font-family:Georgia,serif;color:#8e774e;font-size:1.2rem}.benefit h3{font-size:1.1rem;margin:0 0 6px}.benefit p{font-size:.82rem;line-height:1.72;color:var(--muted);margin-bottom:0}.why-copy>.btn{margin-top:24px;border-color:#977d56}.center-intro{text-align:center;max-width:750px;margin:0 auto 55px}.center-intro .eyebrow{justify-content:center}.center-intro h2{margin:22px 0}.center-intro p{color:var(--muted);font-size:.95rem}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.step{border-top:1px solid #b7b9b4;padding:22px 16px 15px 0}.step-index{display:flex;justify-content:space-between;color:#a78c64;font-family:Georgia,serif;font-size:1.55rem}.step-index span{font-family:Inter,Arial,sans-serif;font-size:.97rem}.step h3{font-size:1.22rem;margin:34px 0 8px}.step p{font-size:.83rem;color:var(--muted)}.center-actions{text-align:center;margin-top:45px}.center-actions .btn{border-color:#99805b}.quote-band{background:#d7d7cb;padding:70px 0;color:var(--navy)}.quote-layout{display:grid;grid-template-columns:90px 1fr 175px;align-items:center;gap:22px}.quote-icon{font-size:8rem;line-height:.5;color:#ab956d;font-family:Georgia,serif}.quote-layout blockquote{font-family:Georgia,serif;font-size:clamp(1.45rem,2.35vw,2.4rem);line-height:1.35;font-style:italic;margin:0}.quote-tag{font-size:.59rem;color:#86704d;letter-spacing:.17em;font-weight:750}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:120px}.faq-grid h2{margin:23px 0}.faq-grid p{color:var(--muted)}.faq-list details{border-bottom:1px solid #cccec9;padding:20px 0}.faq-list details:first-child{border-top:1px solid #cccec9}.faq-list summary{list-style:none;cursor:pointer;font-weight:650;font-size:.98rem;display:flex;align-items:center;justify-content:space-between;gap:12px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";font-size:1.4rem;color:#a18a64;line-height:1}.faq-list details[open] summary:after{content:"−"}.faq-list p{margin:15px 30px 3px 0;font-size:.84rem;line-height:1.8}.cta-section{background:var(--ivory);padding:30px 0 115px}.cta-card{background:#22344a;color:white;padding:66px 70px;position:relative;overflow:hidden}.cta-card:before{content:"";height:540px;width:540px;position:absolute;right:-150px;top:-215px;border:1px solid rgba(199,168,117,.20);border-radius:50%}.cta-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:60px;align-items:center;position:relative}.cta-card .eyebrow{color:var(--gold2)}.cta-card h2{font-size:clamp(2.2rem,3.5vw,3.7rem);margin:22px 0 18px}.cta-card h2 em{color:var(--gold2)}.cta-card p{font-size:.91rem;color:#bbc7d3;max-width:590px;margin-bottom:0}.cta-action{display:flex;align-items:flex-start;flex-direction:column;gap:15px;padding-left:25px}.cta-action>span{font-size:.7rem;color:#aebbc7}.footer{background:#0a1524;color:white;padding:69px 0 24px}.footer-top{display:grid;grid-template-columns:2fr .7fr .7fr 1.4fr;gap:53px;padding-bottom:66px}.footer-brand p{font-size:.84rem;color:#a8b4bf;max-width:320px;margin-top:23px}.footer-col{display:flex;flex-direction:column;gap:15px}.footer-col h3{font-size:.69rem;letter-spacing:.16em;color:var(--gold2);margin:9px 0 12px;text-transform:uppercase}.footer-col a,.footer-col p{font-size:.79rem;color:#b1bdc9;line-height:1.6;margin:0;overflow-wrap:anywhere}.footer-col a:hover{color:var(--gold2)}.footer-bottom{border-top:1px solid rgba(255,255,255,.13);display:flex;gap:25px;justify-content:space-between;padding-top:24px}.footer-bottom p{font-size:.67rem;color:#8192a5;margin:0;line-height:1.6}.page-hero{background:var(--navy);color:white;padding:108px 0 115px;position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;width:670px;height:670px;right:-245px;top:-355px;border:1px solid rgba(199,168,117,.16);border-radius:50%}.page-hero-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:105px;align-items:end;position:relative}.page-hero h1{font-size:clamp(3.2rem,5.7vw,6rem);margin:26px 0}.page-hero h1 em{color:var(--gold2)}.page-hero p{max-width:720px;color:#c5ced8;font-size:1rem;line-height:1.8;margin-bottom:0}.page-hero .eyebrow{color:var(--gold2)}.page-hero-side{border-top:1px solid rgba(255,255,255,.27);padding-top:18px;margin-bottom:9px}.page-hero-side>span{color:var(--gold2);font-size:.63rem;letter-spacing:.18em}.side-list{margin-top:25px;display:flex;flex-direction:column;gap:13px}.side-list span{font-size:.85rem;color:#c0cbd4;padding-bottom:11px;border-bottom:1px solid rgba(255,255,255,.12)}.service-detail{display:grid;grid-template-columns:.96fr 1.04fr;gap:105px;align-items:center}.service-detail.reverse .detail-visual{order:2}.service-detail.reverse .detail-copy{order:1}.detail-visual{min-height:448px;background:#263a4e;position:relative;color:white;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:46px;overflow:hidden}.visual-b{background:#4f615f}.visual-c{background:#3a4456}.detail-visual:before{content:"";position:absolute;width:380px;height:380px;border:1px solid rgba(255,255,255,.18);border-radius:50%;right:-70px;top:60px}.detail-visual:after{content:"";position:absolute;width:220px;height:220px;border:1px dashed rgba(255,255,255,.14);border-radius:50%;right:15px;top:145px}.detail-visual-label{color:#e7d9ba;font-size:.7rem;letter-spacing:.17em;position:relative;z-index:1}.detail-visual strong{font-size:clamp(2.6rem,4vw,4.8rem);font-weight:500;letter-spacing:-.055em;line-height:1.15;position:relative;z-index:1}.detail-visual strong em{color:#dfc598}.detail-watermark{font-size:24rem;color:rgba(255,255,255,.065);font-family:Georgia,serif;position:absolute;right:-10px;bottom:-110px}.detail-copy h2{font-size:clamp(2.5rem,3.8vw,4.1rem);margin:22px 0 25px}.detail-copy>p{color:var(--muted);font-size:.95rem}.check-list{padding:0;margin:28px 0 0;list-style:none;display:grid;gap:16px}.check-list li{padding-left:30px;position:relative;font-size:.87rem;line-height:1.6}.check-list li:before{content:"↗";color:#9d8053;position:absolute;left:0;font-size:1rem}.dark-section .split-heading{align-items:start}.dark-section h2 em{color:var(--gold2)}.dark-section .eyebrow{color:var(--gold2)}.arrangements{display:grid;gap:18px}.arrangements>div{padding:0 0 15px;border-bottom:1px solid rgba(255,255,255,.22)}.arrangements strong{font-size:1rem}.arrangements p{font-size:.84rem;color:#b5c1ce;margin:6px 0 0}.two-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.focus-card{background:var(--paper);border:1px solid #e3e3dc;padding:39px;min-height:310px;display:flex;flex-direction:column}.focus-card>span,.focus-card .role-line{font-size:.64rem;letter-spacing:.15em;color:#96784d;font-weight:700}.focus-card h3{font-size:1.7rem;margin:37px 0 13px;max-width:410px;font-weight:560}.focus-card p{color:var(--muted);font-size:.87rem;max-width:440px}.focus-card .role-line{margin-top:auto;padding-top:16px;border-top:1px solid #e0dfd8;letter-spacing:.09em}.fit-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:105px;align-items:center}.fit-grid h2{margin:20px 0}.fit-grid p{color:var(--muted);font-size:.94rem}.fit-grid .btn-outline{border-color:#ad9776;margin-top:12px}.fit-panel{background:var(--paper);padding:45px;border:1px solid #e0e1db}.fit-panel h3{font-size:1.5rem}.fit-panel p{font-size:.81rem}.fit-panel .check-list{margin-bottom:25px}.process-rows{border-top:1px solid #ccd0cb}.process-row{display:grid;grid-template-columns:90px 1fr 155px;gap:36px;padding:37px 0;border-bottom:1px solid #ccd0cb;align-items:start}.process-n{font-family:Georgia,serif;color:#a78a5b;font-size:2rem}.process-row h3{font-size:1.55rem;margin-bottom:8px}.process-row p{max-width:680px;font-size:.9rem;color:var(--muted);margin:0}.process-side{font-size:.64rem;letter-spacing:.15em;color:#997f57;text-align:right;padding-top:13px}.story-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:110px;align-items:center}.story-symbol{background:var(--navy);min-height:510px;padding:40px;display:flex;justify-content:space-between;flex-direction:column;overflow:hidden;position:relative}.story-symbol:before{content:"";position:absolute;width:360px;height:360px;border:1px solid rgba(199,168,117,.2);right:-130px;top:30px;border-radius:50%}.story-v{color:var(--gold2);font:italic 17rem Georgia,serif;line-height:1.2}.story-symbol span{color:#c5c8c2;font-size:.65rem;letter-spacing:.17em;line-height:1.8;max-width:240px}.story-copy h2{margin:23px 0}.story-copy p{color:var(--muted);font-size:.94rem}.value-card{background:white;padding:36px;min-height:265px}.value-card span{font:1.6rem Georgia,serif;color:#a58c69}.value-card h3{font-size:1.5rem;margin-top:40px}.value-card p{font-size:.85rem;color:var(--muted)}.dark-panel{background:#1c3046;color:white;border:1px solid rgba(255,255,255,.17)}.dark-panel p{color:#c0cbd6;font-size:.9rem;margin:0 0 14px}.dark-panel strong{color:#fff}.compact-hero{padding:90px 0}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:105px;align-items:start}.contact-intro h2{margin:22px 0}.contact-intro>p{font-size:.93rem;color:var(--muted);margin-bottom:47px}.contact-line{border-top:1px solid #d7d9d5;padding:22px 0}.contact-line>span{display:block;color:#92794f;letter-spacing:.15em;font-size:.65rem;margin-bottom:9px;font-weight:700}.contact-line a{font-size:.94rem;font-weight:550;overflow-wrap:anywhere}.contact-line a:hover{color:#9e7e50}.contact-line p{color:var(--ink);font-size:.9rem;margin:0}.inquiry-form{padding:46px;background:var(--paper);border:1px solid #deded8}.form-eyebrow{font-size:.65rem;letter-spacing:.15em;color:#98784a;font-weight:700}.inquiry-form h3{font-size:1.9rem;margin:16px 0 9px}.form-note{color:var(--muted);font-size:.81rem;margin:0 0 33px}.inquiry-form label{display:flex;flex-direction:column;gap:9px;margin-bottom:20px;font-size:.75rem;font-weight:700;color:#314254}.inquiry-form input,.inquiry-form textarea,.inquiry-form select{width:100%;background:#fff;color:var(--ink);border:1px solid #d5d8d8;border-radius:2px;padding:14px 15px;font-weight:420;font-size:.86rem;outline-offset:1px}.inquiry-form input:focus,.inquiry-form textarea:focus,.inquiry-form select:focus{border-color:#a18a62}.inquiry-form input::placeholder,.inquiry-form textarea::placeholder{color:#9da5ac}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.submit-btn{width:100%;justify-content:space-between}.privacy-line{font-size:.68rem;line-height:1.6;color:#79848f;margin-top:13px}.privacy-line a,.legal-content a{color:#8f744e;text-decoration:underline}.form-status{padding:13px 15px;background:#eaece6;color:#314152;margin-top:15px;font-size:.83rem;line-height:1.65}.copy-btn{border:1px solid #9b845d;color:var(--navy);background:white;margin-top:9px;padding:10px 15px;cursor:pointer}.legal-content{max-width:870px;margin-inline:auto}.legal-content h2{font-size:1.65rem;margin:45px 0 14px;letter-spacing:-.03em}.legal-content p{color:#556270;font-size:.93rem}.notice-box{padding:24px 26px;background:#e5e7df;border-left:3px solid var(--gold)}.notice-box strong{font-size:.94rem}.notice-box p{margin:6px 0 0;font-size:.8rem}.page-lede{max-width:700px}
@media(max-width:1180px){.desktop-nav{gap:18px}.desktop-nav a{font-size:.72rem}.header-cta{padding:12px}.header-cta span{margin-left:8px}.container{width:min(var(--wrap),calc(100% - 70px))}.hero-grid{min-height:610px}.hero-art{height:560px}.hero h1{font-size:clamp(3.2rem,5vw,5rem)}.why-copy{padding-left:45px}.why-visual{margin-left:-35px;padding-left:70px}.faq-grid,.fit-grid,.story-grid,.service-detail,.contact-grid{gap:65px}}
@media(max-width:960px){.desktop-nav,.header-cta{display:none}.site-header{height:78px}.menu-toggle{display:flex;flex-direction:column;gap:6px;padding:12px;border:0;background:transparent;cursor:pointer}.menu-toggle span{width:26px;height:2px;background:white;display:block}.mobile-nav:not([hidden]){display:flex;flex-direction:column;position:absolute;left:0;right:0;top:78px;background:#16273a;box-shadow:0 20px 30px rgba(0,0,0,.2);padding:18px 36px;gap:5px}.mobile-nav a{padding:12px 4px;font-size:.9rem;border-bottom:1px solid rgba(255,255,255,.1);color:#dce3e9}.mobile-nav a.active{color:var(--gold2)}.hero-grid{grid-template-columns:1fr;gap:0}.hero-copy{padding:85px 0 30px}.hero h1{max-width:750px;font-size:clamp(3.7rem,8vw,6rem)}.hero-art{height:460px;width:100%;border-left:0}.art-v{left:20%;top:10px}.art-orbit{left:24%;top:-8%}.art-orbit-b{left:34%;top:5%}.art-track{max-width:430px;top:44%}.hero-proof{margin-top:42px}.ribbon-inner{justify-content:center;text-align:center;flex-wrap:wrap;padding:21px 0;gap:13px}.split-heading,.faq-grid,.fit-grid,.contact-grid,.story-grid{grid-template-columns:1fr;gap:40px}.split-heading p{max-width:700px}.three-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-tile{padding:25px 20px;min-height:385px}.why-grid{grid-template-columns:1fr}.why-visual{min-height:490px;margin-left:-35px;margin-right:-35px;padding:65px 75px}.why-big{margin-top:35px}.why-copy{padding:70px 0}.steps-grid{grid-template-columns:repeat(2,1fr);row-gap:35px}.quote-layout{grid-template-columns:50px 1fr}.quote-tag{grid-column:2}.cta-grid{grid-template-columns:1fr;gap:26px}.cta-action{padding-left:0}.footer-top{grid-template-columns:1.5fr 1fr 1fr;gap:32px}.footer-col:last-child{grid-column:1/-1}.page-hero-grid{gap:45px}.page-hero h1{font-size:clamp(3.2rem,6.5vw,5rem)}.service-detail{gap:45px}.service-detail .detail-visual{min-height:440px}.detail-copy h2{font-size:clamp(2.4rem,4.2vw,3.7rem)}.focus-card{min-height:305px}.story-symbol{max-width:600px}.contact-grid{gap:55px}}
@media(max-width:640px){.container{width:calc(100% - 40px)}.site-header{height:74px}.mobile-nav:not([hidden]){top:74px;padding:14px 20px}.brand{min-width:0;gap:8px}.brand-mark{height:37px;width:37px}.brand-words strong{font-size:1.04rem;letter-spacing:.14em}.brand-words small{font-size:.49rem}.hero-copy{padding:72px 0 26px}.hero h1{font-size:clamp(3.2rem,12vw,4.4rem);line-height:1.09;margin:24px 0}.hero-lede{font-size:.95rem}.actions{flex-direction:column;align-items:stretch;gap:12px}.actions .btn{width:100%}.hero-proof{margin-top:44px}.hero-art{height:390px;margin:10px 0 25px}.art-v{font-size:280px;left:13%;top:60px}.art-orbit{width:310px;height:310px;left:10%;top:2%}.art-orbit-b{width:205px;height:205px;left:25%;top:17%}.art-label{left:8px;font-size:.48rem}.art-track{width:85%;top:48%;gap:8px}.track-item{padding:12px;gap:12px}.track-item:nth-child(2){transform:translateX(12px)}.track-n{font-size:1.2rem}.track-item strong{font-size:.64rem}.track-item small{font-size:.63rem}.art-footer{font-size:.45rem}.ribbon-inner{min-height:70px;gap:10px;font-size:.52rem}.ribbon-inner i{display:none}.section{padding:72px 0}.section-intro{margin-bottom:32px}.section h2,.split-heading h2{font-size:clamp(2.35rem,9.4vw,3.4rem)}.three-grid,.two-card-grid{grid-template-columns:1fr;gap:13px}.service-tile{min-height:280px;padding:28px}.tile-glyph{height:90px;font-size:4rem}.why-visual{margin:0 -20px;padding:60px 28px;min-height:415px}.why-big{font-size:clamp(3.2rem,12vw,4.7rem)}.why-copy{padding:66px 0}.why-copy h2{font-size:2.8rem}.steps-grid{grid-template-columns:1fr;gap:12px}.step h3{margin-top:18px}.center-actions{margin-top:30px}.quote-band{padding:43px 0}.quote-layout{grid-template-columns:1fr;gap:10px}.quote-icon{font-size:6rem;line-height:.4}.quote-tag{grid-column:auto}.faq-grid{gap:22px}.faq-list summary{font-size:.9rem}.cta-section{padding:0 0 75px}.cta-card{padding:43px 25px}.cta-card h2{font-size:2.5rem}.cta-action .btn{width:100%}.footer{padding-top:54px}.footer-top{grid-template-columns:1fr 1fr;gap:33px}.footer-brand{grid-column:1/-1}.footer-col:last-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:11px}.page-hero{padding:69px 0 72px}.page-hero-grid{grid-template-columns:1fr;gap:40px}.page-hero h1{font-size:clamp(3rem,11.5vw,4.4rem)}.page-hero p{font-size:.9rem}.page-hero-side{margin-bottom:0}.side-list{margin-top:13px;gap:5px}.side-list span{padding-bottom:8px;font-size:.75rem}.service-detail,.service-detail.reverse{display:flex;flex-direction:column;gap:30px}.service-detail.reverse .detail-visual,.service-detail.reverse .detail-copy{order:initial}.detail-visual{width:100%;min-height:320px;padding:29px}.detail-visual strong{font-size:3.3rem}.detail-watermark{font-size:16rem;bottom:-70px}.detail-copy h2{font-size:2.65rem}.process-row{grid-template-columns:58px 1fr;gap:12px;padding:25px 0}.process-n{font-size:1.55rem}.process-row h3{font-size:1.26rem}.process-row p{font-size:.83rem}.process-side{grid-column:2;text-align:left;padding-top:0}.focus-card{padding:26px;min-height:265px}.focus-card h3{margin:23px 0 10px;font-size:1.4rem}.fit-panel{padding:30px}.story-symbol{min-height:370px}.story-v{font-size:12rem}.value-card{min-height:230px}.contact-grid{gap:36px}.contact-intro h2{font-size:2.6rem}.inquiry-form{padding:26px 20px}.form-grid{grid-template-columns:1fr;gap:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}


/* ============================================================
   VAREMONT 2.0  |  Premium interactive visual redesign
   Deliberately layered over V1 for backward compatibility.
   ============================================================ */
:root{--navy:#132338;--navy2:#1c3047;--navy3:#233c56;--gold:#c9ac74;--gold2:#e0c58f;--ivory:#f6f6f2;--paper:#ffffff;--ink:#152538;--muted:#627180;--line:#dee2df;--wrap:1240px}
body{background:#f8f9f6;font-family:"Manrope","Avenir Next","Segoe UI",Arial,sans-serif}
.v2-topline{background:#0e1c2c;color:#b7c3cf;height:32px;font-size:.59rem;letter-spacing:.18em;font-weight:700}
.v2-topline-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:15px}
.v2-topline a{color:#d9bd88;white-space:nowrap;transition:color .2s}.v2-topline a:hover{color:white}.v2-topline a span{margin-left:8px}
.site-header{height:82px;position:sticky;top:0;z-index:80;background:rgba(19,35,56,.98);border-bottom:1px solid rgba(255,255,255,.11);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.brand-mark{width:38px;height:42px}.brand-words strong{font-size:1.19rem;letter-spacing:.21em}.brand-words small{font-size:.52rem;letter-spacing:.33em}.brand{min-width:223px}.desktop-nav{gap:25px}.desktop-nav a{font-size:.72rem;color:#c7d0d7}.desktop-nav a.active:after{bottom:-31px;background:var(--gold);height:2px}.header-cta{background:var(--gold);color:#101e30;border-color:var(--gold);padding:13px 17px;font-weight:750;border-radius:3px;font-size:.7rem}.header-cta:hover{background:#e4c794}.header-cta span{margin-left:10px}
.footer{background:#101d2e}.footer-bottom{border-top-color:rgba(255,255,255,.13)}
.btn,.v2-primary{border-radius:4px}
.page-hero{background:linear-gradient(115deg,#15263a,#1d3550)}.page-hero .eyebrow{color:#d3b989}.page-hero em{color:#e3c88c}
.page-hero-side{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);padding:27px}
.service-tile,.value-card,.focus-card,.inquiry-form,.fit-panel{border-radius:8px}.service-tile:hover{box-shadow:0 20px 45px rgba(14,35,55,.1)}.contact-page .inquiry-form{box-shadow:0 22px 64px rgba(23,38,55,.08)}
.cta-card{border-radius:10px;background:linear-gradient(126deg,#1d3450,#12263c)}
/* Home layout */
.v2-hero{min-height:710px;background:#f6f6f1;position:relative;overflow:hidden}
.v2-hero-mist{position:absolute;left:-160px;top:-200px;width:820px;height:950px;background:radial-gradient(ellipse,rgba(210,190,147,.14),transparent 66%);pointer-events:none}
.v2-hero-grid{position:relative;display:grid;grid-template-columns:1.02fr .98fr;gap:52px;align-items:center;min-height:710px;padding:75px 0 86px}
.v2-hero-text{position:relative;z-index:2}.v2-brow{color:#977646;font-size:.65rem;font-weight:800;letter-spacing:.16em;display:flex;align-items:center;gap:12px;line-height:1.5}
.v2-brow-icon{font-size:1.4rem;color:#a88450;font-weight:400}.v2-brow-rule{height:1px;width:52px;background:#bba277;display:block}
.v2-hero h1{font-size:clamp(3.9rem,5.25vw,5.7rem);letter-spacing:-.065em;line-height:1.055;max-width:700px;margin:32px 0 24px;color:#132338;font-weight:700}
.v2-hero h1 em{font-family:Georgia,"Times New Roman",serif;color:#a78351;white-space:normal;font-weight:400;letter-spacing:-.06em}
.v2-period{color:#c4a066}.v2-hero-text>p{max-width:550px;color:#566777;font-size:1rem;line-height:1.85;margin-bottom:0}
.v2-hero-actions{display:flex;align-items:center;gap:29px;margin-top:36px;flex-wrap:wrap}
.v2-primary{border:1px solid #14253b;background:#14253b;color:white;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:55px;padding:0 19px;font-size:.81rem;font-weight:760;box-shadow:0 10px 20px rgba(18,35,56,.09);transition:background .2s,transform .2s,box-shadow .2s}
.v2-primary:hover{background:#253e58;transform:translateY(-2px);box-shadow:0 16px 24px rgba(18,35,56,.14)}.v2-primary span{font-size:1.2rem;color:#d6bd86}
.v2-text-link{display:inline-flex;gap:19px;align-items:center;font-size:.8rem;font-weight:750;color:#23344a;border-bottom:1px solid #a9aeb0;padding-bottom:6px;transition:color .2s,border-color .2s}
.v2-text-link:hover{color:#a4814c;border-color:#a4814c}.v2-text-link span{font-size:1rem}
.v2-small-print{margin-top:62px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#7b858d;font-size:.68rem;font-weight:650;letter-spacing:.03em}
.v2-line-icon{font-size:1rem;color:#a78352}.v2-bullet{color:#b3ad9e}
.v2-hero-stage{height:610px;position:relative;min-width:0;background:radial-gradient(ellipse at 55% 35%,#2f4c64 0%,#1a3046 50%,#132338 90%);border-radius:12px;box-shadow:0 32px 70px rgba(12,31,51,.18);overflow:visible}
.v2-stage-grid{position:absolute;inset:0;opacity:.18;border-radius:12px;background-image:linear-gradient(rgba(255,255,255,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.2) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(110deg,transparent,black 40%,transparent 100%)}
.v2-halo{position:absolute;border:1px solid rgba(216,187,127,.21);border-radius:50%;width:470px;height:470px;left:12%;top:10%;pointer-events:none}.v2-halo-2{height:330px;width:330px;left:26%;top:21%;border-style:dashed;border-color:rgba(218,197,151,.13)}
.v2-float-note{position:absolute;z-index:3;display:flex;align-items:center;font-size:.66rem;letter-spacing:.015em;box-shadow:0 14px 32px rgba(0,0,0,.13)}
.v2-float-note-one{top:47px;right:-18px;background:#f3ece1;padding:13px 18px;color:#3b4a51;border-radius:7px;font-weight:800}
.v2-live-dot{display:inline-block;width:7px;height:7px;background:#62a68d;border-radius:50%;box-shadow:0 0 0 3px rgba(98,166,141,.13);margin-right:9px;flex:none}
.v2-float-note-two{bottom:55px;left:-31px;background:white;color:#14263a;border-radius:8px;padding:14px 18px;gap:13px}
.v2-float-symbol{border-radius:50%;background:#f6eee0;color:#a7814c;padding:10px;font-size:1.2rem}.v2-float-note-two div{display:flex;flex-direction:column;gap:4px}.v2-float-note-two strong{font-size:.72rem}.v2-float-note-two small{color:#687682;font-size:.62rem}
.v2-console{position:absolute;top:50%;left:50%;transform:translate(-50%,-49%);background:#fdfdfb;width:min(88%,444px);border-radius:10px;box-shadow:0 20px 65px rgba(4,13,25,.32);overflow:hidden}
.v2-console-head{padding:19px 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e3e7e4}.v2-console-title{display:flex;align-items:center;gap:11px}.v2-console-symbol{display:grid;place-items:center;border:1px solid #d4bc86;width:39px;height:39px;font:italic 1.65rem Georgia,serif;color:#957143;border-radius:5px}.v2-console-title div{display:flex;flex-direction:column;gap:5px}.v2-console-title strong{font-size:.6rem;letter-spacing:.16em;color:#33475b}.v2-console-title small{font-size:.64rem;color:#84909d}.v2-console-icon{font-size:1.25rem;color:#a48b61}
.v2-console-body{padding:23px 23px 27px;background:linear-gradient(#fdfdfa,#f4f6f4)}.v2-console-kicker{display:flex;justify-content:space-between;color:#84909c;font-weight:800;letter-spacing:.12em;font-size:.58rem;margin-bottom:17px}.v2-console-kicker span{color:#aa905f}
.v2-flow-card{display:flex;align-items:center;gap:11px;background:white;padding:14px 12px;border:1px solid #e4e9e6;border-radius:7px;box-shadow:0 6px 13px rgba(22,44,65,.04)}
.v2-flow-step{font:italic 1.35rem Georgia,serif;color:#bd9a62;padding:0 4px}.v2-flow-glyph{display:grid;place-items:center;background:#edf1ed;border-radius:6px;width:39px;height:39px;flex:none}.v2-flow-glyph svg{width:19px;height:19px;fill:none;stroke:#607c7e;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.v2-flow-card>div{display:flex;flex-direction:column;gap:3px;flex:1}.v2-flow-card strong{font-size:.76rem;color:#263c52}.v2-flow-card small{color:#82909c;font-size:.62rem}.v2-flow-tag{font-size:.53rem;color:#86909b;background:#f0f2f1;padding:6px 9px;border-radius:12px}
.v2-flow-card-active{border-color:#bfa575;background:#fffef9;box-shadow:0 8px 20px rgba(130,108,69,.1)}.v2-flow-card-active .v2-flow-glyph{background:#f4ecd8}.v2-flow-connector{height:16px;width:1px;background:#c8ceca;margin-left:35px}
.v2-console-bottom{display:flex;justify-content:space-between;align-items:center;padding:14px 22px;color:#83909a;font-size:.55rem;letter-spacing:.05em;border-top:1px solid #e4e8e5}.v2-console-bottom span:first-child{color:#536b69;font-weight:750}.v2-console-bottom .v2-live-dot{width:6px;height:6px;margin-right:5px}
.v2-stage-bottom{position:absolute;bottom:24px;right:27px;color:#9ab0bc;font-size:.55rem;font-weight:760;letter-spacing:.17em}.v2-stage-bottom span{margin-left:10px;color:#d5bb83}
.v2-trust-bar{background:#14263c;color:#d9e0e4}.v2-trust-inner{display:grid;grid-template-columns:repeat(3,1fr);align-items:center;min-height:74px;gap:18px}
.v2-trust-inner>span{display:flex;align-items:center;gap:13px;font-size:.68rem;letter-spacing:.05em;font-weight:700;justify-content:center}.v2-trust-inner>span+span{border-left:1px solid rgba(255,255,255,.2)}.v2-trust-inner i{font:italic 1.1rem Georgia,serif;color:#d6b77c}
.v2-section{padding:110px 0}.v2-kicker{font-size:.64rem;letter-spacing:.17em;color:#a07e4f;font-weight:850}.v2-kicker span{color:#a9afa9;margin-left:8px}.v2-section h2{color:#14263b;font-size:clamp(2.8rem,4.55vw,4.6rem);line-height:1.11;letter-spacing:-.058em;margin:20px 0 0;font-weight:720}.v2-section h2 em{color:#aa8652}
.v2-section-top{display:grid;grid-template-columns:1.25fr .75fr;align-items:end;gap:75px;margin-bottom:52px}.v2-section-top p{color:#697581;font-size:.94rem;line-height:1.85;max-width:440px;margin-bottom:6px}
.v2-capabilities{background:#fbfcf9}.v2-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.v2-service-card{display:flex;flex-direction:column;background:white;padding:27px 28px 28px;border:1px solid #e5e8e4;border-radius:10px;min-height:484px;box-shadow:0 6px 20px rgba(17,35,55,.025);transition:transform .25s,box-shadow .25s,border-color .25s}
.v2-service-card:hover{transform:translateY(-8px);box-shadow:0 20px 50px rgba(17,35,55,.1);border-color:#c9b48e}
.v2-service-top{display:flex;align-items:center;justify-content:space-between;color:#9b815c;font-size:.63rem;font-weight:800;letter-spacing:.12em}.v2-card-arrow{font-size:1.25rem;color:#9eacb2}
.v2-service-graphic{height:182px;border-radius:7px;margin:18px 0 24px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}
.v2-graphic-one{background:#ecf1ee}.v2-graphic-two{background:#eaf0f4}.v2-graphic-three{background:#f3f0e8}
.v2-search-icon{width:102px;height:102px;border-radius:50%;display:grid;place-items:center;background:#dbe5df;color:#5b827e}.v2-search-icon svg{height:48px;width:48px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round}
.v2-mini-bubble{position:absolute;background:white;color:#648077;right:25px;bottom:23px;padding:11px 14px;border-radius:6px;font-weight:850;font-size:.55rem;line-height:1.4;letter-spacing:.13em;box-shadow:0 9px 24px rgba(26,66,66,.08)}
.v2-talk-symbol{font:italic 10rem Georgia,serif;line-height:1;color:#688eaa;position:absolute;left:21%;top:23px}.v2-talk-lines{position:absolute;display:grid;gap:9px;right:17%;top:65px}.v2-talk-lines i{height:7px;border-radius:6px;background:#a3bfcf;width:77px}.v2-talk-lines i:nth-child(2){width:62px}.v2-talk-lines i:nth-child(3){width:44px}
.v2-schedule-graphic{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;width:77%;position:relative}.v2-schedule-graphic span{font-size:.54rem;color:#9c8a6a;font-weight:800;text-align:center}.v2-schedule-graphic b{height:53px;background:#e7e1d4;border-radius:5px}.v2-schedule-graphic b:nth-of-type(2),.v2-schedule-graphic b:nth-of-type(4){background:#cfba8d}.v2-schedule-graphic:after{content:"✓";position:absolute;left:41%;bottom:10px;color:#625338;font-size:1.4rem}
.v2-service-card h3{font-size:1.49rem;font-weight:750;color:#182d43;line-height:1.25;margin:0 0 9px}.v2-service-card h3 em{color:#b18e58}.v2-service-card p{color:#6c7b86;font-size:.82rem;line-height:1.76;margin:0 0 27px}.v2-card-link{margin-top:auto;display:flex;align-items:center;justify-content:space-between;color:#263b50;font-weight:800;font-size:.74rem;border-top:1px solid #e5eae6;padding-top:16px}.v2-card-link span{font-size:1.1rem;color:#a88c61}
.v2-method{background:#eef0eb}.v2-method-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:100px;align-items:center}.v2-method-left h2{max-width:510px}.v2-method-left>p{font-size:.94rem;color:#667681;line-height:1.9;margin:25px 0 35px;max-width:535px}
.v2-method-points>div{display:grid;grid-template-columns:35px 1fr;column-gap:12px;border-top:1px solid #d7dcda;padding:19px 0 17px}.v2-method-points>div span{color:#9b7e53;font:italic 1.17rem Georgia,serif;grid-row:span 2}.v2-method-points strong{font-size:.91rem;color:#26394c}.v2-method-points p{font-size:.81rem;line-height:1.65;color:#74808a;margin:5px 0 0}.v2-method-link{margin-top:20px}
.v2-method-panel{padding:35px;background:#172a40;border-radius:12px;box-shadow:0 28px 60px rgba(14,35,53,.17);color:white;position:relative;overflow:hidden}.v2-method-panel:before{content:"";position:absolute;right:-150px;top:-100px;height:440px;width:440px;border-radius:50%;background:radial-gradient(circle,rgba(194,163,111,.10),transparent 69%);pointer-events:none}
.v2-panel-head{display:flex;justify-content:space-between;font-size:.58rem;letter-spacing:.16em;color:#a9b7c1;font-weight:700}.v2-panel-head span:last-child{color:#cdb178}
.v2-method-panel h3{font-size:2rem;font-weight:650;max-width:360px;line-height:1.16;letter-spacing:-.04em;margin:48px 0 26px}.v2-method-panel h3 em{color:#d9bc88}
.v2-stage-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;background:#0d2033;border-radius:7px;padding:5px}.v2-stage-btn{background:transparent;color:#9fb1c1;border:0;cursor:pointer;padding:12px 6px;font-size:.74rem;font-weight:700;border-radius:5px}.v2-stage-btn.is-active{background:#e0c58c;color:#1b2e42;box-shadow:0 3px 10px rgba(0,0,0,.15)}
.v2-stage-display{margin-top:24px;border:1px solid rgba(255,255,255,.14);padding:26px 25px 25px;background:rgba(255,255,255,.04);border-radius:8px;min-height:320px;position:relative;overflow:hidden}.v2-stage-index{font-size:.58rem;letter-spacing:.2em;color:#cfb47e;font-weight:800}.v2-stage-visual{height:120px;display:flex;align-items:center;justify-content:center;position:relative}.v2-stage-circle{color:#dcbe87;font:5rem Georgia,serif;position:relative;z-index:2}.v2-stage-line{height:1px;width:80%;position:absolute;background:linear-gradient(90deg,transparent,#708191,transparent)}.v2-stage-mini{position:absolute;right:0;bottom:8px;color:#7991a5;font-size:.6rem;letter-spacing:.13em}.v2-stage-display h4{font-size:1.28rem;line-height:1.3;margin:0 0 10px}.v2-stage-display>p{font-size:.79rem;color:#aebecb;line-height:1.8;margin:0}.v2-panel-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.13);margin-top:28px;padding-top:18px;font-size:.67rem;color:#b9c3c9}.v2-panel-bottom span:last-child{font-size:1.1rem;color:#e0c58c}
.v2-offerings{background:#fff}.v2-offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.v2-offer-card{background:#f4f5f1;border:1px solid #e4e8e3;padding:39px 40px;border-radius:9px;display:flex;flex-direction:column;min-height:434px}.v2-offer-card-dark{background:#1c324a;color:white;border-color:#1c324a}.v2-offer-head{display:flex;align-items:center;justify-content:space-between;color:#a3875a;font-size:.65rem;letter-spacing:.15em;font-weight:800}.v2-offer-icon{font-size:1.7rem;color:#ae966b}.v2-offer-card h3{font-size:2.1rem;font-weight:700;letter-spacing:-.04em;line-height:1.15;max-width:420px;margin:29px 0 15px;color:#1c3046}.v2-offer-card-dark h3{color:white}.v2-offer-card h3 em{color:#ac8751}.v2-offer-card-dark h3 em{color:#d9ba80}.v2-offer-card p{font-size:.86rem;color:#697782;line-height:1.85;margin:0 0 16px}.v2-offer-card-dark p{color:#c6cfd7}.v2-offer-card ul{padding:0;margin:0 0 25px;list-style:none;display:grid;gap:10px}.v2-offer-card li{font-size:.76rem;color:#435668}.v2-offer-card li:before{content:"✓";color:#ac8856;margin-right:10px;font-weight:800}.v2-offer-card-dark li{color:#d5dce1}.v2-offer-link{font-size:.8rem;font-weight:800;border-top:1px solid #d9dfd9;padding-top:19px;margin-top:auto;display:flex;justify-content:space-between;align-items:center}.v2-offer-link span{color:#b39565;font-size:1.2rem}.v2-offer-card-dark .v2-offer-link{border-color:#475b6e}
.v2-process-mini{background:#f6f6f1}.v2-process-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:48px}.v2-process-head h2{max-width:720px}.v2-process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.v2-process-steps>div{border-top:2px solid #c7b184;padding:28px 15px 15px 2px;position:relative}.v2-process-steps>div:after{content:"↗";position:absolute;right:12px;top:23px;color:#b2a081}.v2-process-steps span{font:italic 1.75rem Georgia,serif;color:#ae8d5b}.v2-process-steps h3{font-size:1.25rem;color:#203449;margin:20px 0 7px}.v2-process-steps p{font-size:.79rem;color:#71808a;line-height:1.7;margin:0}
.v2-questions{background:white}.v2-questions-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:100px}.v2-questions-grid>div:first-child>p{margin-top:20px;font-size:.92rem;color:#6e7a85}.v2-questions .faq-list summary{color:#20344a}
.v2-end-cta{background:#fff;padding:0 0 105px}.v2-end-card{position:relative;overflow:hidden;border-radius:11px;padding:67px 70px;background:#14273d;color:#fff}.v2-end-accent{position:absolute;right:55px;top:-100px;font:italic 27rem Georgia,serif;color:rgba(214,183,128,.065);pointer-events:none}.v2-end-card .v2-kicker{color:#d0b681}.v2-end-card h2{font-size:clamp(2.7rem,4.4vw,4.6rem);letter-spacing:-.055em;line-height:1.12;margin:26px 0 32px;max-width:850px;position:relative}.v2-end-card h2 em{color:#e2c38d}.v2-end-row{display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative}.v2-end-row p{max-width:505px;color:#c2ced8;line-height:1.8;font-size:.9rem;margin:0}.v2-end-cta .v2-primary{background:#e0c48b;border-color:#e0c48b;color:#14273d;white-space:nowrap}.v2-end-cta .v2-primary span{color:#14273d}.v2-end-cta .v2-primary:hover{background:#f3dca7}
/* Site-wide subtle refinements */
.faq-list details{border-color:#dce1dd}.faq-list summary{transition:color .2s}.faq-list details[open] summary{color:#a17c49}
.inquiry-form input,.inquiry-form textarea,.inquiry-form select{border-radius:5px;min-height:44px}.inquiry-form{background:#fff}.inquiry-form h3{color:#1a3048}
@media(max-width:1180px){.v2-hero-grid{gap:37px}.v2-hero h1{font-size:clamp(3.4rem,5.25vw,5rem)}.v2-method-grid{gap:50px}.v2-questions-grid{gap:55px}.desktop-nav{gap:16px}.desktop-nav a{font-size:.68rem}.header-cta{padding:12px}.header-cta span{margin-left:4px}}
@media(max-width:960px){.site-header{height:78px}.mobile-nav:not([hidden]){top:78px}.v2-hero-grid{grid-template-columns:1fr;padding:65px 0 80px;gap:54px}.v2-hero-text{max-width:790px}.v2-hero h1{font-size:clamp(3.6rem,7.7vw,5.4rem)}.v2-hero-stage{max-width:690px;width:100%;margin-inline:auto;height:575px}.v2-small-print{margin-top:37px}.v2-services-grid{gap:12px}.v2-service-card{padding:22px 19px;min-height:475px}.v2-service-graphic{height:148px}.v2-method-grid{grid-template-columns:1fr;gap:50px}.v2-method-left{max-width:720px}.v2-method-panel{max-width:660px;width:100%;margin:auto}.v2-questions-grid{grid-template-columns:1fr;gap:40px}.v2-section-top{gap:40px}.v2-offer-card{padding:30px}.v2-process-head{align-items:start;flex-direction:column}.v2-process-steps{grid-template-columns:repeat(2,1fr)}.desktop-nav a.active:after{display:none}}
@media(max-width:700px){.v2-topline{height:29px}.v2-topline-inner{justify-content:center}.v2-topline-inner>a{display:none}.v2-topline-inner>span{font-size:.52rem}.v2-hero{min-height:auto}.v2-hero-grid{padding:56px 0 55px;gap:37px}.v2-hero h1{font-size:clamp(3rem,10.4vw,4.3rem);line-height:1.09;margin:24px 0 19px}.v2-hero-text>p{font-size:.92rem}.v2-brow{font-size:.55rem;letter-spacing:.12em}.v2-brow-rule{display:none}.v2-hero-actions{gap:24px;margin-top:29px}.v2-primary{min-height:50px}.v2-small-print{margin-top:28px;line-height:1.65}.v2-hero-stage{height:415px;margin:0}.v2-halo{width:290px;height:290px;left:10%;top:12%}.v2-halo-2{width:210px;height:210px;left:22%;top:22%}.v2-console{width:88%;top:48%}.v2-console-head{padding:12px}.v2-console-body{padding:14px}.v2-console-title strong{font-size:.47rem}.v2-console-title small{font-size:.5rem}.v2-console-symbol{width:31px;height:31px;font-size:1.25rem}.v2-flow-card{padding:9px;gap:7px}.v2-flow-glyph{height:30px;width:30px}.v2-flow-glyph svg{height:15px;width:15px}.v2-flow-card strong{font-size:.69rem}.v2-flow-card small{font-size:.53rem}.v2-flow-tag{font-size:.46rem;padding:5px}.v2-flow-step{font-size:1.1rem}.v2-flow-connector{height:10px;margin-left:25px}.v2-console-bottom{padding:10px 12px;font-size:.47rem}.v2-float-note-one{right:-7px;top:14px;font-size:.52rem;padding:9px}.v2-float-note-two{left:-6px;bottom:20px;padding:10px;gap:8px}.v2-float-note-two strong{font-size:.6rem}.v2-float-note-two small{font-size:.48rem}.v2-float-symbol{padding:6px}.v2-stage-bottom{display:none}.v2-trust-inner{grid-template-columns:1fr;gap:0;padding:13px 0}.v2-trust-inner>span{min-height:35px;justify-content:start;font-size:.63rem}.v2-trust-inner>span+span{border:0}.v2-section{padding:72px 0}.v2-section h2{font-size:clamp(2.45rem,9vw,3.4rem)}.v2-section-top{grid-template-columns:1fr;gap:15px;margin-bottom:30px}.v2-section-top p{font-size:.88rem}.v2-services-grid{grid-template-columns:1fr;gap:15px}.v2-service-card{min-height:unset;padding:23px}.v2-service-graphic{height:160px}.v2-service-card h3{font-size:1.55rem}.v2-method-left>p{margin:22px 0 28px}.v2-method-panel{padding:22px}.v2-method-panel h3{font-size:1.8rem;margin:29px 0 22px}.v2-stage-display{padding:20px;min-height:315px}.v2-stage-btn{font-size:.65rem}.v2-offer-grid{grid-template-columns:1fr}.v2-offer-card{min-height:365px;padding:26px}.v2-offer-card h3{font-size:1.95rem}.v2-process-steps{gap:12px}.v2-process-head{margin-bottom:25px}.v2-process-steps h3{font-size:1.13rem}.v2-process-steps p{font-size:.72rem}.v2-end-cta{padding:0 0 72px}.v2-end-card{padding:41px 27px}.v2-end-row{align-items:stretch;flex-direction:column}.v2-end-row .v2-primary{justify-content:space-between}.v2-end-accent{right:-50px;font-size:18rem}.v2-questions-grid>div:first-child>p{font-size:.87rem}}
@media(max-width:380px){.v2-hero h1{font-size:2.9rem}.v2-flow-tag{display:none}.v2-console{width:91%}.v2-float-note-one{font-size:.46rem}.v2-brow{font-size:.5rem}.v2-hero-actions{align-items:stretch;flex-direction:column}.v2-hero-actions .v2-primary{justify-content:space-between}}
@media(prefers-reduced-motion:reduce){.v2-service-card,.v2-primary{transition:none}}
