:root{--ink:#0d2730;--deep:#0b222c;--deep2:#153540;--paper:#f7f5ef;--cream:#eee9df;--white:#fff;--muted:#617176;--gold:#baa382;--gold2:#d1b692;--line:rgba(16,50,59,.13);--shadow:0 25px 75px rgba(18,37,44,.10);--radius:22px;--serif:Georgia,'Times New Roman',serif;--sans:'Avenir Next',Avenir,Inter,'Segoe UI',system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}body.menu-open,body.dialog-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}::selection{background:var(--gold);color:var(--deep)}:focus-visible{outline:3px solid var(--gold2);outline-offset:4px}.container{width:min(100% - 9vw,1360px);margin-inline:auto}.skip-link{position:fixed;top:-100px;left:20px;background:white;color:var(--deep);padding:12px 20px;z-index:999}.skip-link:focus{top:12px}.eyebrow{display:flex;align-items:center;gap:15px;font-size:.69rem;letter-spacing:.235em;font-weight:750;text-transform:uppercase}.eyebrow:before{content:'';display:block;width:34px;height:1px;background:currentColor}.eyebrow.gold{color:#8b7456}.eyebrow.white{color:#e3cfab}.section-heading{font-family:var(--serif);font-weight:400;font-size:clamp(2.8rem,5vw,5.7rem);line-height:1.045;letter-spacing:-.054em;margin:23px 0}.section-heading em{color:#9d8a73;font-weight:400}.section-lead{color:var(--muted);max-width:560px;font-size:1.04rem;line-height:1.82}.btn{border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:15px 24px;border-radius:3px;font-size:.78rem;letter-spacing:.095em;text-transform:uppercase;font-weight:780;min-height:53px;transition:transform .24s,background .24s,color .24s,border .24s;white-space:nowrap}.btn:hover{transform:translateY(-3px)}.btn-primary{color:var(--ink);background:var(--gold2)}.btn-primary:hover{background:#e4cdac}.btn-outline{border-color:rgba(255,255,255,.58);color:#fff;background:transparent}.btn-outline:hover{background:#fff;color:var(--deep)}.btn-dark{background:var(--deep);color:#fff}.btn-dark:hover{background:#244855}.btn-text{color:var(--ink);border-bottom:1px solid var(--gold);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding-bottom:7px;display:inline-flex;gap:16px;align-items:center;transition:gap .3s}.btn-text:hover{gap:23px}.section-pad{padding:clamp(94px,10vw,155px) 0}.site-header{position:absolute;z-index:80;width:100%;top:0;color:#fff}.utility-bar{border-bottom:1px solid rgba(255,255,255,.19);height:39px;display:flex;align-items:center}.utility-inner{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:.67rem;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.75)}.utility-inner a:hover{color:#fff}.utility-right{display:flex;gap:25px}.nav-shell{height:91px;border-bottom:1px solid rgba(255,255,255,.19);transition:height .3s,background .3s,border .3s;color:#fff}.site-header.scrolled{position:fixed}.site-header.scrolled .utility-bar{display:none}.site-header.scrolled .nav-shell{background:rgba(12,35,44,.97);backdrop-filter:blur(20px);height:78px;border-color:transparent;box-shadow:0 8px 35px rgba(8,24,31,.18)}.main-nav{display:flex;align-items:center;justify-content:space-between;height:100%;gap:26px}.brand{display:flex;align-items:center;gap:13px;min-width:258px}.brand-mark{width:46px;height:46px;border:1px solid rgba(255,255,255,.72);border-radius:50%;display:grid;place-items:center;color:#e4cfad;position:relative;flex:none;font-family:var(--serif);font-size:28px;font-style:italic}.brand-mark:after{content:'';position:absolute;inset:5px;border:1px solid rgba(255,255,255,.2);border-radius:50%}.brand-name{display:block;font-size:.92rem;line-height:1.1;font-weight:750;letter-spacing:.135em}.brand-sub{font-size:.55rem;letter-spacing:.17em;display:block;margin-top:6px;color:rgba(255,255,255,.65)}.nav-links{display:flex;align-items:center;gap:clamp(17px,2.2vw,35px)}.nav-links a{font-size:.72rem;letter-spacing:.05em;font-weight:650;color:rgba(255,255,255,.83);position:relative;transition:color .2s}.nav-links a:hover{color:#fff}.nav-links a:after{content:'';position:absolute;bottom:-10px;left:0;width:0;height:1px;background:var(--gold2);transition:width .25s}.nav-links a:hover:after{width:100%}.nav-actions{display:flex;align-items:center;gap:13px}.nav-phone{font-size:.72rem;white-space:nowrap;color:rgba(255,255,255,.78)}.nav-appointment{padding:12px 19px;min-height:43px;font-size:.67rem}.nav-toggle{display:none;background:transparent;border:1px solid rgba(255,255,255,.25);color:white;width:43px;height:43px;border-radius:3px;align-items:center;justify-content:center}.nav-toggle svg{width:23px;height:23px}.hero{position:relative;min-height:min(900px,100svh);min-height:max(760px,100svh);background:var(--deep);overflow:hidden;color:#fff;display:flex;align-items:center}.hero-backdrops,.hero-bg{position:absolute;inset:0}.hero-bg{background-position:center;background-size:cover;opacity:0;transform:scale(1.08);transition:opacity 1.2s ease,transform 8s ease}.hero-bg.active{opacity:1;transform:scale(1)}.hero-bg:nth-child(1){background-image:url('https://images.unsplash.com/photo-1464822759023-fed622ff2c3b?w=2000&q=85&fit=crop');background-position:center 45%}.hero-bg:nth-child(2){background-image:url('https://images.unsplash.com/photo-1576091160399-112ba8d25d1d?w=1800&q=85&fit=crop')}.hero-bg:nth-child(3){background-image:url('https://images.unsplash.com/photo-1559757148-5c350d0d3c56?w=1800&q=85&fit=crop')}.hero:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(5,28,36,.93) 0%,rgba(8,30,40,.83) 35%,rgba(8,31,42,.34) 79%,rgba(6,25,34,.28) 100%),linear-gradient(0deg,rgba(6,28,38,.76),transparent 31%)}.hero-watermark{position:absolute;z-index:2;bottom:125px;right:-50px;font-size:18vw;font-family:var(--serif);line-height:1;color:rgba(255,255,255,.04);pointer-events:none;white-space:nowrap}.hero-content{position:relative;z-index:3;padding-top:174px;padding-bottom:190px}.hero-overline{color:#e3d2bb;margin-bottom:28px;animation:reveal-up .8s ease both}.hero-title{font-family:var(--serif);font-weight:400;font-size:clamp(4rem,8.1vw,9.2rem);line-height:.94;letter-spacing:-.066em;max-width:1050px;margin:0 0 30px;min-height:2.03em;animation:reveal-up 1s .08s ease both}.hero-title span{display:block}.hero-title .accent{font-style:italic;color:var(--gold2)}.hero-desc{font-size:clamp(.98rem,1.4vw,1.22rem);font-weight:400;color:rgba(255,255,255,.79);max-width:560px;line-height:1.75;animation:reveal-up 1s .14s ease both}.hero-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:35px;animation:reveal-up 1s .23s ease both}.hero-side-note{z-index:4;position:absolute;right:4.5vw;top:50%;writing-mode:vertical-rl;letter-spacing:.32em;font-size:.66rem;color:rgba(255,255,255,.66)}.hero-meta{z-index:4;position:absolute;bottom:0;left:0;width:100%;border-top:1px solid rgba(255,255,255,.2);background:rgba(8,25,33,.14);backdrop-filter:blur(8px)}.hero-meta-inner{min-height:108px;display:flex;align-items:center;justify-content:space-between;gap:45px}.hero-pagination{display:flex;align-items:center;gap:17px}.slide-count{font-family:var(--serif);font-size:1.6rem;white-space:nowrap}.slide-count span{color:var(--gold2)}.hero-dots{display:flex;gap:12px}.hero-dot{width:62px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:0;padding:0}.hero-dot:before{content:'';height:2px;width:100%;background:rgba(255,255,255,.38);display:block;transition:background .3s}.hero-dot.active:before{background:var(--gold2);height:3px}.hero-quote{font-family:var(--serif);font-style:italic;font-size:1.18rem;color:#e4d5c3;text-align:right;max-width:455px}.scroll-indicator{position:absolute;right:5vw;bottom:136px;z-index:5;display:flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.2em;font-size:.62rem;color:rgba(255,255,255,.68)}.scroll-indicator:after{content:'';height:1px;width:53px;background:#cab99e}.trust-ribbon{background:#fff;border-bottom:1px solid var(--line)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-item{display:flex;align-items:center;gap:18px;padding:31px 24px;border-right:1px solid var(--line)}.trust-item:first-child{padding-left:0}.trust-item:last-child{border:0}.trust-icon{width:38px;height:38px;display:grid;place-items:center;color:#aa9375;flex:none}.trust-icon svg{width:30px;height:30px;stroke-width:1.35}.trust-item strong{font-size:.77rem;display:block;line-height:1.2}.trust-item span{font-size:.72rem;color:var(--muted);display:block;margin-top:4px}.intro-grid{display:grid;grid-template-columns:1fr .92fr;gap:min(11vw,145px);align-items:center}.intro-visual{position:relative;min-height:610px}.intro-visual .photo-main{width:85%;height:565px;object-fit:cover;object-position:center;border-radius:2px;filter:saturate(.73)}.intro-visual .visual-plate{position:absolute;right:0;bottom:-35px;width:47%;height:282px;background:var(--deep);padding:35px;color:white;display:flex;flex-direction:column;justify-content:space-between;box-shadow:var(--shadow)}.visual-plate .large{font-family:var(--serif);font-size:4.5rem;line-height:1}.visual-plate p{font-family:var(--serif);font-size:1.2rem;line-height:1.35;margin:0;color:#dfd2c1}.visual-caption{position:absolute;left:0;bottom:-30px;font-size:.65rem;text-transform:uppercase;letter-spacing:.16em;color:var(--muted)}.intro-copy p{line-height:1.95;color:var(--muted);margin:0 0 18px}.checks{padding:12px 0 8px;display:grid;gap:14px}.check{display:flex;gap:13px;align-items:flex-start;font-size:.88rem;font-weight:650}.check:before{content:'↗';display:grid;place-items:center;width:24px;height:24px;background:#e6e0d5;border-radius:100%;color:#927e65;font-size:15px;flex:none}.services{background:#eeede8}.services-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:54px}.services-head .section-heading{max-width:760px;margin-bottom:0}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.service-card{background:#fff;min-height:330px;padding:32px 30px 25px;border:1px solid rgba(13,39,48,.06);display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .4s,box-shadow .4s}.service-card:hover{transform:translateY(-8px);box-shadow:var(--shadow)}.service-card:before{position:absolute;content:'';height:4px;left:0;top:0;right:100%;background:var(--gold);transition:right .4s}.service-card:hover:before{right:0}.service-number{font-size:.73rem;letter-spacing:.13em;color:#ae9982;font-weight:750}.service-icon{margin:10px 0 12px;color:#899c9e}.service-icon svg{width:40px;height:40px;stroke-width:1.25}.service-title{font-family:var(--serif);font-weight:400;font-size:clamp(1.55rem,2vw,2.3rem);letter-spacing:-.04em;line-height:1.13;max-width:290px;margin:9px 0 14px}.service-card p{font-size:.83rem;line-height:1.75;color:var(--muted);margin:0 0 30px}.service-open{font-size:.69rem;text-transform:uppercase;letter-spacing:.15em;font-weight:800;color:var(--deep);background:transparent;border:0;padding:9px 0;border-bottom:1px solid #c3aa89;margin-top:auto;display:flex;align-items:center;justify-content:space-between;width:155px}.service-card.featured{background:var(--deep);color:#fff;grid-column:span 1;min-height:330px}.service-card.featured .service-title{color:#fff}.service-card.featured p{color:#b8cacb}.service-card.featured .service-open{color:#e3ceaa}.service-card.featured .service-icon{color:#d7bf9c}.service-card.featured:after{content:'+';font-family:var(--serif);position:absolute;right:-29px;bottom:-85px;font-size:260px;color:rgba(255,255,255,.03)}.philosophy{background:var(--deep);color:white;position:relative;overflow:hidden}.philosophy:after{content:'N';position:absolute;right:-2vw;bottom:-130px;font-family:var(--serif);font-size:39vw;line-height:1;color:rgba(255,255,255,.022)}.philosophy-grid{display:grid;grid-template-columns:1.15fr .8fr;gap:12%;position:relative;z-index:2}.philosophy .section-heading{color:white;font-size:clamp(3rem,5.2vw,6.8rem)}.philosophy .section-heading em{color:var(--gold2)}.philosophy-right{padding-top:73px}.philosophy-right p{font-size:1.1rem;color:#bfcacc;line-height:1.95}.philosophy-stamp{font-family:var(--serif);font-style:italic;font-size:1.6rem;color:#d4bea0;display:block;margin-top:34px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:27px;margin-top:65px}.process-card{border-top:1px solid #bdad96;padding:28px 5px 0 0}.process-n{font-size:3.8rem;line-height:1;font-family:var(--serif);color:#cbbca7}.process-card h3{font-size:1.07rem;margin:24px 0 8px;font-weight:750}.process-card p{color:var(--muted);font-size:.84rem;margin:0;line-height:1.78}.locations{background:#e9e7df}.locations-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px;margin-top:60px}.location-card{min-height:410px;padding:44px;background:#fff;display:flex;flex-direction:column;position:relative;overflow:hidden}.location-card:nth-child(2){background:#d9e0dc}.location-no{font-size:.7rem;letter-spacing:.19em;font-weight:800;color:#958365;text-transform:uppercase}.location-card h3{font-family:var(--serif);font-size:2.8rem;font-weight:400;line-height:1.04;margin:26px 0 22px}.location-card address{font-size:1rem;line-height:1.8;font-style:normal;color:#53686e}.location-footer{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-top:auto;position:relative;z-index:2}.location-card:after{content:'↗';position:absolute;right:25px;top:17px;font-family:var(--serif);font-size:10rem;color:rgba(13,39,48,.035)}.location-links{display:flex;gap:20px;flex-wrap:wrap}.location-links a{font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #c0a47a;padding-bottom:5px}.editorial-grid{display:grid;grid-template-columns:.73fr 1.27fr;gap:9vw}.editorial-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.editorial-card{background:white;padding:28px;min-height:270px;display:flex;flex-direction:column;transition:transform .3s}.editorial-card:hover{transform:translateY(-5px)}.editorial-card:first-child{grid-column:span 2;background:#dce4e1;min-height:260px}.editorial-card small{font-size:.66rem;letter-spacing:.17em;text-transform:uppercase;color:#8d785a;font-weight:800}.editorial-card h3{font-family:var(--serif);font-size:clamp(1.45rem,2.35vw,2.2rem);font-weight:400;line-height:1.15;letter-spacing:-.045em;margin:16px 0 22px}.editorial-card p{font-size:.8rem;line-height:1.7;color:var(--muted);margin:0}.editorial-card a{font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;font-weight:800;margin-top:auto;padding-top:18px;display:inline-flex;gap:10px;align-items:center}.faq{background:#fff}.faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:13%}.faq-list details{border-bottom:1px solid var(--line);padding:19px 0}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;font-weight:690;line-height:1.5}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';font-size:1.6rem;font-weight:300;color:#99836a}.faq-list details[open] summary:after{content:'−'}.faq-list details p{font-size:.87rem;color:var(--muted);line-height:1.85;max-width:630px;padding-right:20px;margin:14px 0 5px}.contact-banner{background:#c3ad8e;padding:88px 0;position:relative;overflow:hidden}.contact-banner:before{content:'✳';position:absolute;font-size:21rem;right:5%;top:-155px;opacity:.11}.contact-grid{display:flex;align-items:center;justify-content:space-between;gap:45px;position:relative;z-index:2}.contact-grid h2{font-family:var(--serif);font-size:clamp(3rem,5vw,5rem);letter-spacing:-.05em;line-height:1.07;font-weight:400;margin:16px 0}.contact-grid p{max-width:570px;font-size:.99rem}.contact-actions{display:flex;gap:13px;flex-wrap:wrap}.site-footer{background:#0b222b;color:#fff;padding:85px 0 35px}.footer-top{display:grid;grid-template-columns:1.35fr .9fr 1fr;gap:9vw;padding-bottom:70px}.site-footer .brand{margin-bottom:26px}.footer-about{max-width:310px;color:#abbcc1;font-size:.82rem;line-height:1.9}.site-footer h4{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:#d6b990;margin:8px 0 25px}.footer-links{display:grid;gap:11px}.footer-links a,.footer-links span{font-size:.84rem;color:#c4cfd0}.footer-links a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:.72rem;color:#91a5ac}.demo-bar{position:fixed;z-index:99;bottom:15px;left:50%;transform:translateX(-50%);max-width:min(680px,calc(100vw - 28px));border:1px solid rgba(255,255,255,.16);border-radius:4px;background:#14323be9;box-shadow:0 10px 40px #071d2875;backdrop-filter:blur(12px);padding:8px 16px;color:#fff;font-size:.65rem;letter-spacing:.02em;text-align:center;line-height:1.4}.demo-bar a{text-decoration:underline;color:#dfc9a7}.back-to-top{position:fixed;z-index:70;bottom:70px;right:22px;width:42px;height:42px;display:grid;place-items:center;border:1px solid #ffffff8c;background:#0d2833ec;color:#fff;border-radius:50%;opacity:0;pointer-events:none;transition:opacity .3s}.back-to-top.show{opacity:1;pointer-events:auto}.modal{border:0;padding:0;width:min(640px,calc(100vw - 35px));max-height:84vh;background:#f9f7f2;color:var(--ink);box-shadow:0 30px 90px #0007}.modal::backdrop{background:rgba(6,22,29,.78);backdrop-filter:blur(8px)}.modal-inner{padding:clamp(25px,5vw,55px)}.modal-close{border:0;background:transparent;position:absolute;right:18px;top:12px;color:var(--ink);font-size:2rem;line-height:1}.modal h2{font:400 clamp(2rem,4vw,3.25rem)/1.08 var(--serif);margin:22px 0}.modal p{font-size:.94rem;line-height:1.9;color:var(--muted)}.modal-detail-list{padding:0;list-style:none;display:grid;gap:11px;margin:26px 0}.modal-detail-list li:before{content:'↗';color:#a48a66;margin-right:12px}.page-main{padding-top:180px;min-height:75vh}.page-hero{padding-bottom:40px;border-bottom:1px solid var(--line)}.legal-content{max-width:850px;padding:55px 0 100px}.legal-content h2{font:400 2.2rem var(--serif);margin:35px 0 10px}.legal-content p,.legal-content li{color:#536a70;line-height:1.88}.legal-content a{text-decoration:underline;text-decoration-color:var(--gold)}.legal-notice{padding:22px 25px;background:#e6e2d9;border-left:3px solid var(--gold);color:#435e65}.reveal{opacity:0;transform:translateY(27px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.8,.2,1)}.reveal.in-view{opacity:1;transform:translateY(0)}@keyframes reveal-up{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1220px){.nav-phone{display:none}.brand{min-width:226px}.nav-links{gap:16px}.hero-title{font-size:clamp(4.2rem,8vw,7rem)}}@media(max-width:1020px){.nav-links{position:fixed;top:79px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;background:#0a2832;padding:35px 6vw 46px;gap:0;border-top:1px solid #ffffff20;box-shadow:0 30px 50px #0003}.site-header:not(.scrolled) .nav-links{top:130px}.nav-links.is-open{display:flex}.nav-links a{padding:15px 0;font-size:.96rem;border-bottom:1px solid #ffffff20}.nav-toggle{display:flex}.nav-phone{display:none}.trust-grid{grid-template-columns:repeat(2,1fr)}.trust-item:nth-child(2){border:0}.trust-item:nth-child(-n+2){border-bottom:1px solid var(--line)}.intro-grid{grid-template-columns:1fr;gap:75px}.intro-visual{max-width:610px}.services-grid{grid-template-columns:repeat(2,1fr)}.philosophy-grid{grid-template-columns:1fr;gap:0}.philosophy-right{padding-top:0}.editorial-grid{grid-template-columns:1fr;gap:32px}.faq-grid{grid-template-columns:1fr;gap:35px}.footer-top{gap:35px}.contact-grid{align-items:start;flex-direction:column}}@media(max-width:650px){.container{width:calc(100% - 38px)}.utility-inner .utility-right{display:none}.utility-inner{justify-content:center}.nav-shell{height:77px}.site-header:not(.scrolled) .nav-links{top:116px}.site-header.scrolled .nav-links{top:72px}.site-header.scrolled .nav-shell{height:72px}.brand{min-width:0}.brand-mark{width:39px;height:39px;font-size:23px}.brand-name{font-size:.77rem}.brand-sub{font-size:.47rem}.nav-appointment{display:none}.hero{min-height:750px;min-height:100svh}.hero-content{padding-top:195px;padding-bottom:175px}.hero-title{font-size:clamp(3.7rem,13vw,5.1rem);line-height:.99;min-height:2.9em}.hero-overline{font-size:.6rem}.hero-desc{font-size:.95rem}.hero-buttons{gap:11px}.hero-buttons .btn{padding:13px 16px;font-size:.66rem;min-height:49px}.hero-side-note,.scroll-indicator,.hero-watermark{display:none}.hero-meta-inner{min-height:77px}.hero-quote{display:none}.hero-dots{gap:9px}.hero-dot{width:45px}.trust-grid{grid-template-columns:1fr 1fr}.trust-item{padding:18px 10px;gap:8px}.trust-item:first-child{padding-left:0}.trust-icon{width:28px;height:28px}.trust-icon svg{width:22px;height:22px}.trust-item strong{font-size:.66rem}.trust-item span{font-size:.59rem}.section-pad{padding:82px 0}.section-heading{font-size:clamp(2.7rem,11vw,4.1rem)}.intro-visual{min-height:440px}.intro-visual .photo-main{height:410px}.intro-visual .visual-plate{width:54%;height:212px;padding:21px;bottom:-15px}.visual-plate .large{font-size:3rem}.visual-plate p{font-size:.99rem}.services-head{flex-direction:column;align-items:start;margin-bottom:35px}.services-grid{grid-template-columns:1fr}.service-card{min-height:300px;padding:28px}.philosophy-right{margin-top:18px}.process-grid{grid-template-columns:1fr 1fr;gap:25px;margin-top:45px}.process-n{font-size:3rem}.process-card h3{font-size:.9rem}.process-card p{font-size:.75rem}.locations-grid{grid-template-columns:1fr;margin-top:35px}.location-card{min-height:345px;padding:32px}.location-card h3{font-size:2.3rem}.editorial-cards{grid-template-columns:1fr}.editorial-card:first-child{grid-column:auto}.editorial-card{min-height:240px}.contact-grid h2{font-size:3rem}.footer-top{grid-template-columns:1fr 1fr;gap:50px 20px}.footer-top>div:first-child{grid-column:span 2}.footer-bottom{flex-direction:column}.back-to-top{right:14px}.demo-bar{bottom:7px;padding:8px 10px;font-size:.6rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.hero-bg{transform:none}}
/* QA improvement: keep large editorial typography and CTAs inside narrow mobile viewports. */
@media(max-width:650px){.hero-title{font-size:clamp(3.1rem,12vw,5.1rem)}.hero-buttons .btn{white-space:normal;text-align:center}.hero-desc{max-width:100%}.demo-bar{width:max-content;max-width:calc(100% - 24px)}}
@media(max-width:340px){.hero-title{font-size:clamp(2.55rem,11vw,3rem)}.hero-buttons .btn{font-size:.6rem}.brand-sub{letter-spacing:.08em}.trust-grid{grid-template-columns:1fr}.trust-item{border-right:0!important;border-bottom:1px solid var(--line)!important}}

@media(max-width:650px){.hero-meta-inner{min-height:120px;align-items:flex-start;padding-top:12px}.hero-pagination{align-self:flex-start}}
