:root{--bg:#080517;--bg-soft:#110e25;--bg-card:#17132c;--paper:#F7F7F7;--paper-deep:#FFFFFF;--text:#FFFFFF;--muted:#c9c5d5;--ink:#080517;--ink-muted:#696476;--accent:#DEB54D;--accent-dark:#b88a23;--line:rgba(255,255,255,.14);--line-dark:rgba(8,5,23,.14);--container:1240px;--display:'Barlow Condensed',Impact,sans-serif;--body:'DM Sans',Arial,sans-serif;--ease:cubic-bezier(.2,.75,.25,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);font-size:15px;line-height:1.65;overflow-x:hidden}body.menu-open,body.lightbox-open{overflow:hidden}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}.container{width:min(var(--container),calc(100% - 72px));margin-inline:auto}.section-space{padding:124px 0}.reading-progress{position:fixed;inset:0 auto auto 0;width:100%;height:3px;z-index:1000;pointer-events:none}.reading-progress span{display:block;width:0;height:100%;background:var(--accent);box-shadow:0 0 12px #DEB54D70}.header{height:88px;position:fixed;z-index:100;left:0;right:0;top:0;border-bottom:1px solid rgba(255,255,255,.11);transition:background .3s,height .3s,border-color .3s}.header.scrolled{height:74px;background:rgba(8,5,23,.92);backdrop-filter:blur(18px);border-color:rgba(255,255,255,.08)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:40px}.brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.brand-monogram{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--accent);font-family:var(--display);font-size:27px;font-weight:800;line-height:1;letter-spacing:-2px;position:relative}.brand-monogram span{color:var(--accent);display:inline;margin-left:-2px}.brand-name{font-size:13px;line-height:1.25;font-weight:800;letter-spacing:1.4px}.brand-name small{display:block;margin-top:5px;font-size:9px;letter-spacing:2.2px;color:#c0bccd;font-weight:600}.nav{display:flex;align-items:center;gap:30px}.nav>a:not(.nav-contact){color:#ece9f3;font-size:12px;font-weight:600;position:relative;transition:color .2s}.nav>a:not(.nav-contact)::after{content:"";height:1px;position:absolute;bottom:-8px;left:0;right:100%;background:var(--accent);transition:right .25s}.nav>a:not(.nav-contact):hover{color:var(--accent)}.nav>a:not(.nav-contact):hover::after{right:0}.nav-contact{border:1px solid rgba(222,181,77,.6);padding:11px 16px;font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:18px;transition:background .25s,color .25s}.nav-contact span{font-size:16px;color:var(--accent)}.nav-contact:hover{background:var(--accent);color:var(--ink)}.nav-contact:hover span{color:var(--ink)}.menu-toggle{display:none;background:transparent;border:0;width:45px;height:45px;padding:10px;cursor:pointer}.menu-toggle span{height:2px;width:24px;background:var(--text);display:block;margin:6px auto;transition:transform .25s}
.hero{min-height:790px;height:min(920px,100svh);position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;background:#080517}.hero-photo{position:absolute;inset:0;z-index:-3;object-position:center 40%;animation:heroImageIn 1.4s var(--ease) both;transform:scale(1.04)}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(8,5,23,.97) 0%,rgba(8,5,23,.88) 29%,rgba(8,5,23,.57) 55%,rgba(8,5,23,.12) 100%),linear-gradient(0deg,rgba(8,5,23,.88) 0%,transparent 25%,transparent 73%,rgba(8,5,23,.25) 100%)}.hero-lines{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.25;background-image:linear-gradient(90deg,transparent calc(25% - 1px),rgba(255,255,255,.14) 25%,transparent calc(25% + 1px),transparent calc(75% - 1px),rgba(255,255,255,.08) 75%,transparent calc(75% + 1px))}.hero-inner{position:relative;padding-top:90px}.hero-copy{max-width:690px;animation:copyEnter .9s .1s var(--ease) both}.eyebrow{display:flex;align-items:center;gap:10px;color:#ddd9e8;font-size:10px;font-weight:700;letter-spacing:2.1px;text-transform:uppercase;margin:0 0 21px}.eyebrow-dot{width:7px;height:7px;background:var(--accent);border-radius:50%;box-shadow:0 0 0 4px #DEB54D1E;flex:0 0 auto}.hero-overline{font-size:10px;letter-spacing:2.2px;font-weight:700;color:#f0edf6;margin:0 0 14px}.hero-overline span{color:var(--accent);padding:0 8px}.hero h1{font-family:var(--display);font-size:clamp(86px,10.3vw,152px);letter-spacing:-3px;line-height:.81;margin:0 0 28px;font-weight:900;text-transform:uppercase;max-width:850px}.hero h1 em,.section-title span,.hero h1 em{font-style:normal;color:var(--accent)}.hero-description{max-width:480px;color:#ddd9e8;font-size:16px;line-height:1.8;margin:0 0 30px}.hero-buttons{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:0 21px;font-size:12px;letter-spacing:.2px;font-weight:800;border:1px solid transparent;cursor:pointer;transition:transform .25s,background .25s,color .25s,border-color .25s}.button:hover{transform:translateY(-3px)}.button-accent{background:var(--accent);color:var(--ink)}.button-accent:hover{background:#F0D58D}.button-accent span{font-size:18px}.button-quiet{padding-inline:0;border-color:transparent;color:#F7F7F7;background:transparent;gap:11px}.button-quiet:hover{color:var(--accent)}.play-symbol{font-size:10px;color:var(--accent);border:1px solid #DEB54D7D;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;padding-left:2px}.hero-credentials{display:flex;align-items:center;gap:13px;margin-top:48px}.medal-icon{width:42px;height:42px;border:1px solid #DEB54D80;color:var(--accent);display:grid;place-items:center;font-size:18px;position:relative}.medal-icon:before,.medal-icon:after{content:"";position:absolute;inset:4px;border:1px solid #DEB54D36}.hero-credentials strong,.hero-credentials small{display:block}.hero-credentials strong{font-size:11px;line-height:1.5}.hero-credentials small{color:#bcb8ca;font-size:10px;line-height:1.5}.hero-credential-divider{height:34px;width:1px;background:rgba(255,255,255,.25);margin:0 10px}.hero-side-label{position:absolute;right:0;top:43%;writing-mode:vertical-rl;display:flex;align-items:center;gap:14px;color:#d5d2e0;font-size:9px;letter-spacing:2.2px}.hero-side-label i{display:block;height:66px;width:1px;background:var(--accent)}.hero-side-label b{font-weight:600;color:var(--accent)}.hero-scroll{position:absolute;right:72px;bottom:39px;display:flex;align-items:center;gap:12px;font-size:9px;letter-spacing:1.6px;font-weight:700;color:#e8e4f0}.hero-scroll span{width:37px;height:1px;background:var(--accent)}.hero-counter{position:absolute;left:0;bottom:38px;display:flex;align-items:center;gap:11px;font-family:var(--display);font-size:19px}.hero-counter strong{font-weight:700;color:var(--accent)}.hero-counter span{height:1px;width:38px;background:#c7c3d4}.hero-counter small{font-size:13px;color:#b3afc2}.hero-bottom-line{position:absolute;bottom:0;left:0;right:0;height:4px;background:rgba(255,255,255,.08);display:flex}.hero-bottom-line span{flex:1;font-size:0;background:var(--accent);opacity:.8}.hero-bottom-line span:nth-child(2){opacity:.35}.hero-bottom-line span:nth-child(3){opacity:.12}
.specialty-ribbon{overflow:hidden;background:var(--accent);color:var(--ink);padding:15px 0}.ribbon-track{display:flex;align-items:center;justify-content:flex-start;gap:36px;white-space:nowrap;width:max-content;animation:marquee 35s linear infinite}.ribbon-track span{font-family:var(--display);font-size:17px;font-weight:800;letter-spacing:1.5px}.ribbon-track b{font-size:13px}.intro{position:relative;display:grid;grid-template-columns:190px 1fr 58px;align-items:center;gap:32px;padding-top:67px;padding-bottom:68px;border-bottom:1px solid var(--line)}.section-index{align-self:start;padding-top:13px;margin:0;color:#a19caf;font-size:10px;font-weight:800;letter-spacing:2px}.section-index span{color:var(--accent)}.intro h2{margin:0;font-size:clamp(26px,3vw,40px);line-height:1.24;letter-spacing:-1.4px;font-weight:600}.intro h2 span{color:#bcb8ca}.circle-link{width:54px;height:54px;border:1px solid #777181;border-radius:50%;display:grid;place-items:center;color:var(--accent);font-size:24px;transition:color .25s,background .25s,border-color .25s}.circle-link:hover{background:var(--accent);color:var(--ink);border-color:var(--accent)}
.about{background:var(--paper);color:var(--ink)}.about-grid{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:center;gap:clamp(60px,8vw,120px)}.about-visual{position:relative;min-height:650px;padding:0 70px 60px 0}.image-frame{overflow:hidden;background:#1C1730;position:relative}.about-main-image{height:570px;width:85%;}.about-main-image img{filter:saturate(.76);transition:transform .8s var(--ease)}.about-main-image:hover img{transform:scale(1.04)}.image-label{position:absolute;left:22px;bottom:20px;background:var(--accent);color:var(--ink);font-size:9px;font-weight:800;letter-spacing:1.7px;padding:10px 13px}.about-secondary-image{position:absolute;right:0;bottom:0;width:49%;height:265px;border:8px solid var(--paper)}.about-secondary-image img{filter:saturate(.8)}.about-badge{position:absolute;right:0;top:35px;width:132px;height:150px;background:var(--accent);color:var(--ink);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;box-shadow:0 15px 35px #1112}.badge-star{font-size:21px;margin-bottom:8px}.about-badge strong{font-family:var(--display);font-size:23px;line-height:.92;font-weight:900}.about-badge small{font-size:7px;letter-spacing:1.3px;font-weight:800;margin-top:10px}.about-photo-note{position:absolute;left:0;bottom:20px;writing-mode:vertical-rl;transform:rotate(180deg);font-size:8px;letter-spacing:2px;color:#777181;font-weight:700}.about-copy .eyebrow{color:#777181}.about-copy .section-title,.section-title{font-family:var(--display);font-size:clamp(58px,6.2vw,88px);font-weight:900;line-height:.9;letter-spacing:-1.5px;margin:0 0 26px;text-transform:uppercase}.about-copy .section-title span:not(.accent-dot){color:#777181}.about-copy .accent-dot{color:#C79A34}.about-lead{font-weight:700;font-size:18px;line-height:1.6;max-width:580px;margin:0 0 18px}.body-copy{color:#777181;font-size:13px;line-height:1.9;margin:0 0 15px}.about-facts{border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:18px 0;margin:26px 0}.about-facts>div{display:grid;grid-template-columns:31px 1fr;align-items:baseline;column-gap:8px}.about-facts>div>span{grid-row:span 2;font-size:10px;font-weight:800;color:#9F7D24}.about-facts strong{font-size:11px}.about-facts small{font-size:10px;color:#858092}.underlined-link{display:inline-flex;align-items:center;gap:22px;padding-bottom:7px;border-bottom:1px solid #9D844A;font-weight:800;font-size:12px;color:#21182f}.underlined-link span{color:#98731D;font-size:17px;transition:transform .2s}.underlined-link:hover span{transform:translate(3px,-3px)}
.credential-strip{background:var(--accent);color:var(--ink);padding:26px 0}.credential-grid{display:grid;grid-template-columns:repeat(4,1fr)}.credential-item{display:flex;align-items:center;gap:14px;padding:6px 25px;border-right:1px solid rgba(8,5,23,.22)}.credential-item:first-child{padding-left:0}.credential-item:last-child{border:0}.credential-icon{font-size:27px;font-weight:400}.credential-item strong,.credential-item small{display:block}.credential-item strong{font-size:11px;line-height:1.5;font-weight:800}.credential-item small{font-size:10px;opacity:.72}
.services{background:#110E25}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:47px}.section-heading .eyebrow{margin-bottom:18px}.section-title{margin-bottom:0}.section-title span{color:var(--accent)}.section-intro{max-width:395px;margin:0 0 5px;color:#b3afc2;font-size:13px;line-height:1.9}.services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.service-card{min-width:0;background:#151229;border:1px solid rgba(255,255,255,.075);transition:transform .35s var(--ease),border-color .3s,background .3s;overflow:hidden;display:flex;flex-direction:column}.service-card:hover{transform:translateY(-7px);border-color:#DEB54D7D;background:#1C1730}.service-image{height:176px;position:relative;overflow:hidden;background:#1C1730}.service-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,5,23,.78),transparent 58%)}.service-image img{filter:saturate(.72);transition:transform .65s var(--ease),filter .4s}.service-card:hover .service-image img{transform:scale(1.06);filter:saturate(1)}.service-count{position:absolute;z-index:1;left:15px;bottom:13px;font-size:8px;letter-spacing:1.2px;font-weight:800;color:#F7F7F7}.service-arrow{position:absolute;z-index:1;right:13px;top:13px;width:31px;height:31px;display:grid;place-items:center;border:1px solid #ffffff80;border-radius:50%;font-size:15px;transition:background .25s,color .25s}.service-card:hover .service-arrow{background:var(--accent);color:var(--ink);border-color:var(--accent)}.service-body{padding:20px 19px 19px;display:flex;flex-direction:column;flex:1}.service-category{font-size:8px;letter-spacing:1.5px;color:var(--accent);font-weight:800;margin:0 0 9px}.service-body h3{font-size:18px;line-height:1.25;margin:0 0 10px;font-weight:700;letter-spacing:-.4px}.service-body>p:not(.service-category){color:#b3afc2;font-size:11px;line-height:1.8;margin:0 0 20px}.service-link{margin-top:auto;border-top:1px solid rgba(255,255,255,.12);padding-top:13px;display:flex;justify-content:space-between;align-items:center;color:#F7F7F7;font-size:10px;font-weight:800}.service-link span{font-size:16px;color:var(--accent);transition:transform .2s}.service-link:hover span{transform:translate(3px,-3px)}.service-card-highlight{border-color:#DEB54D40}.service-note{display:flex;align-items:center;gap:10px;color:#aaa5b9;font-size:10px;margin-top:26px}.service-note span{color:var(--accent);font-size:17px}
.philosophy{position:relative;overflow:hidden;min-height:500px;display:flex;align-items:center;padding:105px 0;background:#100D22}.philosophy-photo,.philosophy-overlay{position:absolute;inset:0}.philosophy-photo img{filter:grayscale(.65);object-position:center 50%}.philosophy-overlay{background:linear-gradient(90deg,rgba(8,5,23,.94) 0%,rgba(8,5,23,.74) 46%,rgba(8,5,23,.24) 100%),linear-gradient(0deg,rgba(8,5,23,.32),rgba(8,5,23,.1))}.philosophy-inner{position:relative}.philosophy-quote{font-family:var(--display);font-size:clamp(55px,7.5vw,100px);line-height:.93;font-weight:900;letter-spacing:-1px;margin:0 0 43px;max-width:800px}.philosophy-quote em{font-style:normal;color:var(--accent)}.philosophy-bottom{display:flex;align-items:center;gap:18px;color:#ece9f3;font-size:9px;font-weight:700;letter-spacing:1.5px}.philosophy-line{height:1px;width:70px;background:var(--accent)}
.achievements{background:var(--paper);color:var(--ink)}.achievements .eyebrow,.certifications .eyebrow,.gallery .eyebrow{color:#777181}.achievements .section-intro,.certifications .section-intro{color:#777181}.achievement-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px}.achievement-feature{min-height:525px;position:relative;overflow:hidden;background:#222}.achievement-feature>img{position:absolute;inset:0;filter:saturate(.72);transition:transform .8s var(--ease)}.achievement-feature:hover>img{transform:scale(1.045)}.achievement-feature-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,5,23,.9) 0%,rgba(8,5,23,.05) 75%)}.achievement-feature-content{position:absolute;left:37px;bottom:37px;color:#fff}.achievement-overline{font-size:9px;font-weight:800;letter-spacing:1.8px;color:var(--accent)}.achievement-feature-content h3{font-family:var(--display);font-size:clamp(55px,6vw,83px);line-height:.87;font-weight:900;margin:15px 0}.achievement-feature-content p{font-size:13px;color:#f3f1f8;margin:0}.achievement-medal{position:absolute;right:25px;top:25px;width:65px;height:65px;border:1px solid #DEB54D88;border-radius:50%;display:grid;place-items:center;color:var(--accent);font-size:30px;outline:1px solid #DEB54D3B;outline-offset:5px}.achievement-list{border-top:1px solid var(--line-dark)}.achievement-row{display:grid;grid-template-columns:102px 1fr 30px;align-items:center;gap:19px;padding:19px 0;border-bottom:1px solid var(--line-dark);min-height:155px}.achievement-thumb{height:110px;overflow:hidden;background:#ddd9e8}.achievement-thumb img{filter:saturate(.65);transition:transform .4s}.achievement-row:hover .achievement-thumb img{transform:scale(1.07)}.achievement-copy>span{font-size:8px;letter-spacing:1.3px;color:#777181;font-weight:800}.achievement-copy h3{font-size:18px;line-height:1.25;margin:8px 0 4px;font-weight:800}.achievement-copy p{font-size:11px;color:#777181;margin:0}.achievement-row-arrow{font-size:20px;color:#96731E;align-self:start;padding-top:4px;transition:transform .2s}.achievement-row:hover .achievement-row-arrow{transform:translate(3px,-3px)}
.certifications{background:var(--paper-deep);color:var(--ink)}.certification-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cert-card{background:#FFFFFF;border:1px solid rgba(8,5,23,.09);transition:transform .3s var(--ease),box-shadow .3s}.cert-card:hover{transform:translateY(-6px);box-shadow:0 18px 38px #08051710}.cert-photo{height:215px;position:relative;overflow:hidden;background:#ddd9e8}.cert-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,5,23,.63),rgba(8,5,23,.05) 65%)}.cert-photo img{filter:saturate(.56);transition:transform .6s}.cert-card:hover .cert-photo img{transform:scale(1.04)}.cert-preview-label{position:absolute;z-index:1;left:16px;bottom:15px;padding:7px 9px;border:1px solid #ffffffad;color:white;font-size:8px;letter-spacing:1.5px;font-weight:800}.cert-ornament{position:absolute;z-index:1;right:18px;top:17px;border:1px solid #DEB54D94;color:var(--accent);font-family:var(--display);font-size:25px;font-weight:800;width:47px;height:47px;display:grid;place-items:center}.cert-card-body{padding:23px 22px 22px}.cert-number{font-size:8px;color:#8E6D1A;font-weight:800;letter-spacing:1.5px}.cert-card-body h3{font-size:18px;line-height:1.35;margin:12px 0 9px;letter-spacing:-.35px}.cert-card-body p{font-size:11px;line-height:1.8;color:#777181;margin:0 0 18px}.cert-status{display:block;border-top:1px solid #e3e0ed;padding-top:13px;font-size:9px;line-height:1.5;color:#817c8e}.cert-disclaimer{margin:24px 0 0;font-size:10px;color:#747b70;display:flex;align-items:flex-start;gap:9px}.cert-disclaimer span{color:#A58224;font-size:15px}
.gallery{background:#110E25}.gallery-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.filter-button{padding:10px 16px;border:1px solid rgba(255,255,255,.16);background:transparent;color:#d0cddd;font-size:10px;font-weight:700;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.filter-button span{font-size:9px;margin-left:12px;opacity:.65}.filter-button:hover,.filter-button.active{background:var(--accent);color:var(--ink);border-color:var(--accent)}.gallery-grid{display:grid;grid-template-columns:1.16fr .84fr .84fr;grid-template-rows:260px 260px;gap:14px}.gallery-item{position:relative;overflow:hidden;display:block;padding:0;border:0;background:#17132c;cursor:zoom-in;text-align:left;min-width:0;min-height:0}.gallery-item img{transition:transform .65s var(--ease),filter .45s;filter:saturate(.72)}.gallery-item:hover img{transform:scale(1.06);filter:saturate(1)}.gallery-item-tall{grid-row:span 2}.gallery-item-wide{grid-column:span 2}.gallery-overlay{position:absolute;inset:0;padding:24px;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;background:linear-gradient(0deg,rgba(8,5,23,.85) 0%,rgba(8,5,23,.05) 68%);color:white}.gallery-overlay small{font-size:8px;letter-spacing:1.6px;font-weight:800;color:var(--accent);margin-bottom:7px}.gallery-overlay strong{font-family:var(--display);font-size:clamp(22px,2.2vw,32px);line-height:1.03;text-transform:uppercase;max-width:85%}.gallery-overlay i{font-style:normal;position:absolute;top:18px;right:18px;width:37px;height:37px;display:grid;place-items:center;border:1px solid #ffffff8c;border-radius:50%;font-size:17px;transition:background .25s,color .25s}.gallery-item:hover .gallery-overlay i{background:var(--accent);border-color:var(--accent);color:var(--ink)}.gallery-item.is-hidden{display:none}.gallery-note{font-size:10px;color:#9994a7;margin:18px 0 0}
.contact{position:relative;overflow:hidden;background:#100D22}.contact-background,.contact-shade{position:absolute;inset:0}.contact-background img{filter:grayscale(.5);object-position:center 45%}.contact-shade{background:linear-gradient(90deg,rgba(8,5,23,.94),rgba(8,5,23,.84) 47%,rgba(8,5,23,.72)),linear-gradient(0deg,rgba(8,5,23,.3),rgba(8,5,23,.3))}.contact-grid{position:relative;display:grid;grid-template-columns:1.05fr .75fr;align-items:center;gap:clamp(60px,9vw,140px)}.contact-copy .section-title{font-size:clamp(58px,7vw,94px);margin-bottom:25px}.contact-copy .section-title span{color:var(--accent)}.contact-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#d3d0df;max-width:460px;margin:0 0 29px}.contact-details{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.contact-detail-icon{width:34px;height:34px;display:grid;place-items:center;color:var(--accent);border:1px solid #DEB54D75;font-size:16px}.contact-details small,.contact-details strong{display:block}.contact-details small{font-size:8px;letter-spacing:1.4px;color:#aeabba}.contact-details strong{font-size:11px}.contact-details-divider{height:33px;width:1px;background:#ffffff4d;margin:0 8px}.contact-form{padding:34px 34px 27px;background:var(--paper);color:var(--ink);box-shadow:0 30px 80px #0003}.form-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:25px}.form-eyebrow{font-size:8px;letter-spacing:1.7px;color:#9B7B35;font-weight:800}.form-title-row h3{font-size:24px;letter-spacing:-.7px;margin:5px 0 0;line-height:1.2}.form-number{font-family:var(--display);font-size:20px;font-weight:800}.form-number i{font-size:12px;color:#aaa5b9;font-style:normal}.contact-form label{display:block;font-size:10px;font-weight:800;margin:17px 0 7px}.contact-form label span{color:#817c8e;font-weight:500}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;border:1px solid #e3e0ed;background:#FFFFFF;border-radius:0;padding:12px 13px;color:#1C1730;font-size:11px;outline:none;transition:border-color .2s,box-shadow .2s}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#9D7B2D;box-shadow:0 0 0 3px #DEB54D2C}.contact-form textarea{resize:vertical;min-height:80px}.form-submit{width:100%;margin-top:19px;border:0;justify-content:space-between}.form-help{font-size:9px;line-height:1.6;color:#817c8e;margin:12px 0 0}.form-help code{font-size:9px}.form-feedback{font-size:10px;color:#927022;margin:8px 0 0;min-height:12px}
.footer{background:#080517;padding:39px 0 0}.footer-main{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px;padding-bottom:30px}.footer-mantra{font-family:var(--display);font-size:28px;line-height:.98;font-weight:800;letter-spacing:.2px;margin:0;text-align:center}.footer-mantra em{color:var(--accent);font-style:normal}.back-top{justify-self:end;display:flex;align-items:center;gap:12px;font-size:9px;letter-spacing:1.4px;font-weight:800}.back-top span{width:35px;height:35px;border:1px solid #6c6878;display:grid;place-items:center;color:var(--accent);font-size:15px;transition:background .2s,color .2s}.back-top:hover span{background:var(--accent);color:var(--ink)}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:9px;color:#9994a7}.floating-cta{position:fixed;right:23px;bottom:22px;z-index:80;display:flex;align-items:center;gap:10px;padding:13px 16px;background:var(--accent);color:var(--ink);font-size:9px;letter-spacing:1px;font-weight:900;box-shadow:0 7px 25px #0004;transition:transform .2s,background .2s}.floating-cta:hover{transform:translateY(-3px);background:#F3E4B9}.floating-cta b{font-size:16px}.floating-dot{width:7px;height:7px;border-radius:50%;background:#765817;box-shadow:0 0 0 4px #DEB54D20}.lightbox{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:rgba(8,5,23,.96);padding:70px 80px;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}.lightbox.open{opacity:1;visibility:visible}.lightbox figure{margin:0;max-width:min(1050px,100%);max-height:100%;display:flex;flex-direction:column;align-items:center;gap:14px}.lightbox figure img{max-height:75vh;width:auto;max-width:100%;object-fit:contain}.lightbox figcaption{color:#e8e4f0;text-align:center;font-size:12px}.lightbox-close,.lightbox-prev,.lightbox-next{position:absolute;display:grid;place-items:center;background:transparent;color:white;border:1px solid #ffffff5e;cursor:pointer}.lightbox-close{top:22px;right:25px;width:45px;height:45px;font-size:30px}.lightbox-prev,.lightbox-next{top:50%;width:44px;height:58px;transform:translateY(-50%);font-size:35px}.lightbox-prev{left:22px}.lightbox-next{right:22px}.lightbox-close:hover,.lightbox-prev:hover,.lightbox-next:hover{background:var(--accent);border-color:var(--accent);color:var(--ink)}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.visible{opacity:1;transform:translateY(0)}.services-grid .reveal:nth-child(4n+2),.certification-grid .reveal:nth-child(3n+2){transition-delay:.08s}.services-grid .reveal:nth-child(4n+3),.certification-grid .reveal:nth-child(3n+3){transition-delay:.16s}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes copyEnter{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes heroImageIn{from{opacity:.65;transform:scale(1.1)}to{opacity:1;transform:scale(1.04)}}
@media(max-width:1100px){.container{width:min(var(--container),calc(100% - 48px))}.nav{gap:19px}.nav>a:not(.nav-contact){font-size:11px}.hero{min-height:740px}.hero h1{font-size:clamp(82px,11vw,125px)}.about-grid{gap:55px}.about-visual{min-height:570px;padding-right:50px}.about-main-image{height:500px;width:88%}.about-secondary-image{height:220px;width:50%}.about-badge{width:116px;height:135px}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.service-image{height:210px}.service-body{padding:21px}.service-body h3{font-size:20px}.service-body>p:not(.service-category){font-size:12px}.gallery-grid{grid-template-rows:230px 230px}.contact-grid{gap:55px}}
@media(max-width:760px){html{scroll-padding-top:74px}.container{width:calc(100% - 38px)}.section-space{padding:82px 0}.header{height:72px;background:rgba(8,5,23,.78);backdrop-filter:blur(14px)}.header.scrolled{height:66px}.brand{gap:9px}.brand-monogram{width:36px;height:36px;font-size:24px}.brand-name{font-size:11px;letter-spacing:1.1px}.brand-name small{font-size:8px;letter-spacing:1.8px}.menu-toggle{display:block;position:relative;z-index:3;margin-right:-8px}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.nav{position:fixed;inset:0;background:rgba(8,5,23,.98);padding:100px 28px 38px;display:flex;align-items:stretch;justify-content:center;flex-direction:column;gap:0;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .25s,visibility .25s,transform .25s}.nav.open{opacity:1;visibility:visible;transform:translateY(0)}.nav>a:not(.nav-contact){font-family:var(--display);font-weight:700;font-size:38px;letter-spacing:.2px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.12)}.nav>a:not(.nav-contact)::after{display:none}.nav-contact{margin-top:25px;padding:15px 16px;font-size:13px;justify-content:space-between}.hero{height:auto;min-height:760px;max-height:none;padding:140px 0 115px;align-items:flex-start}.hero-photo{object-position:62% center}.hero-shade{background:linear-gradient(90deg,rgba(8,5,23,.92) 0%,rgba(8,5,23,.72) 50%,rgba(8,5,23,.37) 100%),linear-gradient(0deg,rgba(8,5,23,.85),transparent 45%,rgba(8,5,23,.22))}.hero-inner{padding-top:15px}.hero-copy{max-width:580px}.eyebrow{font-size:9px;letter-spacing:1.65px;margin-bottom:17px}.hero-overline{font-size:8px;letter-spacing:1.45px;line-height:1.8}.hero h1{font-size:clamp(68px,15vw,106px);letter-spacing:-1.5px;line-height:.86;margin-bottom:23px}.hero-description{font-size:13px;max-width:390px;line-height:1.8;margin-bottom:25px}.hero-buttons{gap:12px}.button{min-height:49px;padding:0 15px;font-size:11px;gap:19px}.button-quiet{gap:8px}.play-symbol{width:29px;height:29px}.hero-credentials{margin-top:33px;gap:9px}.medal-icon{width:35px;height:35px}.hero-credentials strong{font-size:9px}.hero-credentials small{font-size:9px}.hero-credential-divider{margin:0 5px;height:30px}.hero-side-label{display:none}.hero-scroll{right:19px;bottom:38px;font-size:8px;gap:9px}.hero-scroll span{width:24px}.hero-counter{left:19px;bottom:35px}.hero-bottom-line{height:3px}.specialty-ribbon{padding:12px 0}.ribbon-track{gap:23px}.ribbon-track span{font-size:14px}.intro{grid-template-columns:1fr 46px;gap:17px;padding-top:38px;padding-bottom:40px}.section-index{grid-column:1/-1;padding-top:0;margin-bottom:-6px;font-size:9px}.intro h2{font-size:clamp(25px,6.3vw,35px);letter-spacing:-.8px}.circle-link{width:43px;height:43px;font-size:20px}.about-grid{grid-template-columns:1fr;gap:54px}.about-visual{min-height:480px;padding:0 42px 46px 0;max-width:540px;width:100%;margin:auto}.about-main-image{height:430px;width:88%}.about-secondary-image{height:170px;width:46%;border-width:6px}.about-badge{top:23px;right:0;width:100px;height:120px}.badge-star{font-size:17px;margin-bottom:5px}.about-badge strong{font-size:19px}.about-badge small{font-size:6px;margin-top:7px}.about-photo-note{bottom:12px;font-size:7px}.image-label{left:13px;bottom:13px;font-size:8px;padding:8px 10px}.about-copy .section-title,.section-title{font-size:clamp(55px,12vw,76px);margin-bottom:21px}.about-lead{font-size:16px}.body-copy{font-size:12px}.about-facts{gap:15px;margin:22px 0;padding:16px 0}.about-facts strong{font-size:10px}.about-facts small{font-size:9px}.underlined-link{font-size:11px}.credential-strip{padding:18px 0}.credential-grid{grid-template-columns:1fr 1fr;row-gap:18px}.credential-item{padding:3px 12px;border-right:0;gap:10px}.credential-item:nth-child(odd){padding-left:0;border-right:1px solid rgba(8,5,23,.2)}.credential-item:nth-child(even){padding-right:0}.credential-item strong{font-size:10px}.credential-item small{font-size:9px}.credential-icon{font-size:23px}.section-heading{display:block;margin-bottom:32px}.section-heading .section-title{margin-bottom:18px}.section-intro{font-size:12px;max-width:560px}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.service-image{height:155px}.service-body{padding:14px 13px 14px}.service-category{font-size:7px;letter-spacing:1.1px;line-height:1.5}.service-body h3{font-size:16px;line-height:1.25;margin-bottom:8px}.service-body>p:not(.service-category){font-size:10px;line-height:1.7;margin-bottom:16px}.service-count{font-size:7px;left:10px;bottom:10px;letter-spacing:.9px}.service-arrow{width:27px;height:27px;right:9px;top:9px}.service-link{font-size:9px;padding-top:10px}.service-note{font-size:9px;line-height:1.6;align-items:flex-start;margin-top:20px}.philosophy{min-height:410px;padding:80px 0}.philosophy-photo img{object-position:58% center}.philosophy-overlay{background:linear-gradient(90deg,rgba(8,5,23,.92),rgba(8,5,23,.55)),linear-gradient(0deg,rgba(8,5,23,.4),rgba(8,5,23,.1))}.philosophy-quote{font-size:clamp(53px,12vw,82px);margin-bottom:34px}.philosophy-bottom{gap:10px;font-size:7px;letter-spacing:1px;flex-wrap:wrap}.philosophy-line{width:35px}.achievement-layout{grid-template-columns:1fr;gap:20px}.achievement-feature{min-height:440px}.achievement-feature-content{left:23px;bottom:25px}.achievement-feature-content h3{font-size:65px}.achievement-medal{width:52px;height:52px;right:17px;top:17px;font-size:24px}.achievement-row{grid-template-columns:85px 1fr 20px;gap:13px;min-height:125px;padding:13px 0}.achievement-thumb{height:92px}.achievement-copy h3{font-size:16px}.achievement-copy>span{font-size:7px;letter-spacing:1px}.achievement-copy p{font-size:10px}.achievement-row-arrow{font-size:17px}.certification-grid{grid-template-columns:1fr;gap:14px}.cert-card{display:grid;grid-template-columns:.8fr 1fr}.cert-photo{height:100%;min-height:220px}.cert-card-body{padding:18px 16px}.cert-card-body h3{font-size:16px}.cert-card-body p{font-size:10px;line-height:1.65;margin-bottom:12px}.cert-status{font-size:8px;padding-top:10px}.cert-preview-label{font-size:7px;left:9px;bottom:10px;letter-spacing:1px}.cert-ornament{top:10px;right:10px;width:37px;height:37px;font-size:20px}.cert-disclaimer{font-size:9px;line-height:1.7}.gallery-toolbar{gap:6px;margin-bottom:17px}.filter-button{padding:9px 11px;font-size:9px}.filter-button span{margin-left:6px}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:210px 165px 210px;gap:9px}.gallery-item-tall{grid-row:span 2}.gallery-item-wide{grid-column:span 2}.gallery-overlay{padding:13px}.gallery-overlay small{font-size:7px;margin-bottom:5px}.gallery-overlay strong{font-size:21px;max-width:100%}.gallery-overlay i{top:10px;right:10px;width:29px;height:29px;font-size:13px}.gallery-note{font-size:9px;line-height:1.7}.contact-grid{grid-template-columns:1fr;gap:34px}.contact-background img{object-position:57% center}.contact-shade{background:rgba(8,5,23,.88)}.contact-copy .section-title{font-size:clamp(55px,12vw,78px);margin-bottom:20px}.contact-copy>p:not(.eyebrow){font-size:12px}.contact-details{gap:9px}.contact-detail-icon{width:30px;height:30px}.contact-details strong{font-size:10px}.contact-details-divider{margin:0 3px}.contact-form{padding:24px 19px 20px}.form-title-row h3{font-size:22px}.footer{padding-top:29px}.footer-main{grid-template-columns:1fr auto;gap:24px 15px;padding-bottom:24px}.footer-mantra{grid-column:1/-1;grid-row:2;text-align:left;font-size:29px}.back-top{font-size:8px;gap:8px}.back-top span{width:30px;height:30px}.footer-bottom{padding:14px 0;display:flex;align-items:flex-start;flex-direction:column;gap:4px;font-size:8px}.footer-bottom span:nth-child(2){display:none}.floating-cta{right:12px;bottom:12px;padding:11px 12px;gap:8px;font-size:8px}.lightbox{padding:60px 15px}.lightbox figure{max-width:100%;width:100%}.lightbox figure img{max-height:68vh}.lightbox-close{top:12px;right:12px;width:38px;height:38px}.lightbox-prev,.lightbox-next{width:30px;height:42px;font-size:25px;background:#0009}.lightbox-prev{left:5px}.lightbox-next{right:5px}}
@media(max-width:390px){.container{width:calc(100% - 30px)}.hero{min-height:730px;padding-top:128px}.hero h1{font-size:66px}.hero-description{font-size:12px}.hero-buttons{align-items:flex-start;flex-direction:column;gap:7px}.button-quiet{min-height:39px}.hero-credentials{gap:7px}.hero-credentials strong{font-size:8px}.hero-credential-divider{margin:0 2px}.about-visual{min-height:420px}.about-main-image{height:380px}.about-secondary-image{height:145px}.about-badge{width:88px;height:105px}.about-badge strong{font-size:17px}.services-grid{gap:8px}.service-image{height:125px}.service-body{padding:12px 10px}.service-body h3{font-size:14px}.service-body>p:not(.service-category){font-size:9px}.service-link{font-size:8px}.cert-card{grid-template-columns:1fr}.cert-photo{height:165px;min-height:0}.cert-card-body{padding:16px}.achievement-feature{min-height:375px}.achievement-feature-content h3{font-size:56px}.gallery-grid{grid-template-rows:180px 145px 185px}.gallery-overlay strong{font-size:18px}.gallery-overlay{padding:10px}.gallery-overlay i{width:25px;height:25px}.contact-form{padding:20px 15px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}


/* V2 brand refinement: Deep navy, warm gold and clean neutrals. */
:root { color-scheme: dark; }
html { scroll-padding-top: 100px; }
body { background: #080517; }
.hero-shade { background: linear-gradient(90deg, rgba(8,5,23,.97) 0%, rgba(8,5,23,.82) 36%, rgba(8,5,23,.22) 76%, rgba(8,5,23,.55) 100%); }
.header.scrolled { background: rgba(8,5,23,.94); }
.hero h1 em, .section-title span, .intro h2 span, .philosophy-quote em { background: linear-gradient(110deg, #DEB54D 0%, #fff3cf 45%, #DEB54D 75%, #a97619 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.button-accent { background: linear-gradient(120deg,#DEB54D 0%,#F0D58D 52%,#DEB54D 100%); color: #080517; border-color: #DEB54D; box-shadow: 0 12px 35px rgba(222,181,77,.18); }
.button-accent:hover { background: #FFFFFF; border-color: #FFFFFF; color: #080517; }
.button-quiet { border-color: rgba(255,255,255,.38); }
.nav-contact { border-color: rgba(222,181,77,.7); }
.nav-contact span, .eyebrow-dot, .service-link span, .underlined-link span, .back-top span { color: #DEB54D; }
.reading-progress span { background: linear-gradient(90deg,#DEB54D,#FFFFFF,#DEB54D); box-shadow: 0 0 12px rgba(222,181,77,.48); }
.specialty-ribbon { background: linear-gradient(100deg,#DEB54D,#f6df9a,#DEB54D); color: #080517; }
.specialty-ribbon b { color: #080517; }
.credential-strip { background: linear-gradient(115deg,#DEB54D 0%,#f4d989 48%,#DEB54D 100%); color: #080517; }
.credential-icon { color: #080517; }
.pricing { background: #F7F7F7; color: #080517; position: relative; overflow: hidden; }
.pricing::before { content:""; position:absolute; width:480px; height:480px; border-radius:50%; right:-210px; top:-240px; background:radial-gradient(circle,rgba(222,181,77,.19),rgba(222,181,77,0) 70%); pointer-events:none; }
.pricing .section-heading, .reviews .section-heading { position:relative; z-index:1; }
.pricing .eyebrow, .reviews .eyebrow { color:#6d5a2d; }
.pricing .eyebrow-dot, .reviews .eyebrow-dot { background:#DEB54D; }
.pricing .section-title { color:#080517; }
.pricing .section-intro { color:#666174; }
.pricing-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; position:relative; z-index:1; }
.price-card { --price-ink:#080517; min-width:0; background:#FFFFFF; border:1px solid rgba(8,5,23,.1); border-radius:16px; padding:25px 23px 23px; display:flex; flex-direction:column; position:relative; box-shadow:0 12px 34px rgba(8,5,23,.055); transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s; }
.price-card:hover { transform:translateY(-6px); border-color:rgba(222,181,77,.72); box-shadow:0 22px 50px rgba(8,5,23,.13); }
.price-card-featured { background:linear-gradient(155deg,#080517 0%,#17132e 74%,#28203a 100%); color:#FFFFFF; border-color:rgba(222,181,77,.8); box-shadow:0 18px 48px rgba(8,5,23,.14); }
.price-card-top { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:15px; }
.price-kicker { color:#8b7b55; font-size:9px; font-weight:800; letter-spacing:1.4px; }
.price-card-featured .price-kicker { color:#DEB54D; }
.price-mark { display:grid; place-items:center; width:30px; height:30px; border-radius:50%; background:rgba(222,181,77,.15); color:#b88a23; font-size:16px; }
.price-card-featured .price-mark { background:#DEB54D; color:#080517; }
.price-card h3 { color:var(--price-ink); font-size:clamp(22px,2vw,27px); line-height:1.05; letter-spacing:-.5px; margin:0 0 10px; font-family:var(--display); text-transform:uppercase; }
.price-card-featured h3 { color:#FFFFFF; }
.price-description { min-height:48px; color:#6c6878; font-size:12px; line-height:1.65; margin:0 0 20px; }
.price-card-featured .price-description { color:#d5d1df; }
.price { display:flex; align-items:baseline; gap:6px; flex-wrap:wrap; margin:0 0 22px; padding-bottom:20px; border-bottom:1px solid rgba(8,5,23,.11); }
.price strong { color:var(--price-ink); font-size:31px; font-weight:800; letter-spacing:-1px; line-height:1; }
.price span { color:#797384; font-size:11px; font-weight:600; }
.price-card-featured .price { border-color:rgba(255,255,255,.15); }
.price-card-featured .price strong { color:#DEB54D; }
.price-card-featured .price span { color:#d1ccdb; }
.price-includes { color:#8a7b58; font-size:9px; font-weight:800; letter-spacing:1.5px; margin:0 0 12px; }
.price-card-featured .price-includes { color:#DEB54D; }
.price-card ul { display:grid; gap:10px; padding:0; margin:0 0 25px; list-style:none; }
.price-card li { position:relative; padding-left:20px; font-size:11px; line-height:1.5; color:#5e596a; }
.price-card li::before { content:"✓"; position:absolute; left:0; top:0; color:#9b741e; font-weight:900; }
.price-card-featured li { color:#e5e1ed; }
.price-card-featured li::before { color:#DEB54D; }
.price-card .button { width:100%; min-height:47px; margin-top:auto; padding:12px 14px; justify-content:space-between; font-size:10px; gap:9px; }
.button-dark { background:#DEB54D; color:#080517; border:1px solid #DEB54D; }
.button-dark:hover { background:#FFFFFF; border-color:#FFFFFF; }
.button-outline-dark { color:#080517; border:1px solid rgba(8,5,23,.22); background:transparent; }
.button-outline-dark:hover { background:#080517; border-color:#080517; color:#FFFFFF; }
.price-card-compact .price-description { min-height:64px; }
.price-card-compact .price { margin-bottom:20px; }
.pricing-note { margin:24px 0 0; color:#7a7486; font-size:11px; line-height:1.6; position:relative; z-index:1; }
.reviews { background:#FFFFFF; color:#080517; position:relative; overflow:hidden; }
.reviews::after { content:""; position:absolute; width:460px; height:460px; left:-280px; bottom:-260px; border-radius:50%; background:radial-gradient(circle,rgba(222,181,77,.16),rgba(222,181,77,0) 70%); pointer-events:none; }
.reviews .section-title { color:#080517; }
.reviews .section-intro { color:#6c6878; }
.reviews-layout { display:grid; grid-template-columns:minmax(245px,.78fr) 1.55fr; gap:22px; position:relative; z-index:1; }
.review-score-card { background:linear-gradient(155deg,#080517 0%,#17132c 72%,#21182f 100%); color:#FFFFFF; border-radius:18px; padding:32px; display:flex; flex-direction:column; align-items:flex-start; overflow:hidden; position:relative; }
.review-score-card::after { content:"★"; position:absolute; font-size:190px; line-height:1; color:rgba(222,181,77,.075); right:-15px; top:75px; pointer-events:none; }
.review-score-label { font-size:9px; font-weight:800; letter-spacing:1.3px; color:#d7c9a3; position:relative; z-index:1; }
.review-score-number { font-family:var(--display); font-size:96px; font-weight:800; letter-spacing:-3px; line-height:1.1; margin-top:24px; position:relative; z-index:1; }
.review-score-number span { color:#DEB54D; font-size:27px; letter-spacing:0; }
.review-stars { color:#DEB54D; font-size:20px; letter-spacing:4px; }
.review-score-card p { color:#d5d1df; font-size:12px; line-height:1.7; margin:13px 0 24px; position:relative; z-index:1; }
.review-score-card p strong { color:#FFFFFF; }
.review-score-card .button { position:relative; z-index:1; width:100%; justify-content:space-between; font-size:11px; }
.review-focus-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:13px; }
.review-focus-card { background:#F7F7F7; border:1px solid rgba(8,5,23,.08); border-radius:14px; padding:22px 17px 20px; display:flex; flex-direction:column; transition:transform .3s,border-color .3s; }
.review-focus-card:hover { transform:translateY(-4px); border-color:rgba(222,181,77,.75); }
.review-focus-icon { color:#9a741f; font-family:var(--display); font-size:24px; font-weight:800; margin-bottom:25px; }
.review-focus-card h3 { color:#080517; font-family:var(--display); text-transform:uppercase; font-size:23px; line-height:1.1; margin:0 0 12px; }
.review-focus-card p { color:#6d687a; font-size:11px; line-height:1.8; margin:0 0 24px; }
.review-focus-tag { margin-top:auto; border-top:1px solid rgba(8,5,23,.12); padding-top:13px; color:#89703b; font-size:8px; font-weight:800; letter-spacing:1.2px; }
.reviews-note { color:#777181; font-size:10px; margin:18px 0 0; position:relative; z-index:1; }
.contact { position:relative; background:#080517; }
.contact-shade { background:linear-gradient(90deg,rgba(8,5,23,.97),rgba(8,5,23,.82) 55%,rgba(8,5,23,.9)); }
.contact-inner { position:relative; z-index:1; display:grid; grid-template-columns:1fr .88fr; align-items:center; gap:clamp(40px,7vw,100px); }
.contact-copy .section-title { font-size:clamp(60px,7vw,94px); }
.contact-copy>p:not(.eyebrow) { color:#d0ccda; max-width:490px; font-size:14px; }
.contact-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.contact-actions .button { min-height:54px; gap:13px; }
.contact-button-icon { font-size:17px; }
.button-whatsapp { color:#FFFFFF; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.35); }
.button-whatsapp:hover { background:#FFFFFF; color:#080517; }
.contact-information { background:rgba(17,14,37,.88); border:1px solid rgba(222,181,77,.28); border-radius:18px; padding:28px 28px 22px; box-shadow:0 25px 70px rgba(0,0,0,.2); backdrop-filter:blur(12px); }
.contact-info-heading { display:flex; flex-direction:column; gap:6px; padding-bottom:18px; border-bottom:1px solid rgba(255,255,255,.12); }
.contact-info-heading span { color:#DEB54D; font-size:9px; letter-spacing:1.8px; font-weight:800; }
.contact-info-heading b { font-family:var(--display); text-transform:uppercase; font-size:30px; line-height:1; }
.contact-info-row { display:grid; grid-template-columns:42px 1fr 20px; gap:13px; align-items:center; padding:20px 0; border-bottom:1px solid rgba(255,255,255,.1); }
.contact-info-icon { width:40px; height:40px; border-radius:50%; border:1px solid rgba(222,181,77,.35); color:#DEB54D; display:grid; place-items:center; font-size:18px; }
.contact-info-row small { display:block; font-size:8px; letter-spacing:1.4px; color:#b6b0c7; margin-bottom:4px; }
.contact-info-row strong { display:block; color:#FFFFFF; font-size:12px; line-height:1.6; font-weight:600; overflow-wrap:anywhere; }
.contact-info-row i { color:#DEB54D; font-style:normal; transition:transform .2s; }
.contact-info-row:hover i { transform:translate(3px,-3px); }
.contact-card-bottom { display:flex; align-items:flex-start; gap:10px; padding-top:17px; }
.contact-pulse { display:block; width:7px; height:7px; flex:0 0 7px; border-radius:50%; background:#DEB54D; margin-top:6px; box-shadow:0 0 0 5px rgba(222,181,77,.12); }
.contact-card-bottom p { color:#bcb7c9; font-size:10px; line-height:1.7; margin:0; }
.footer { background:#050311; padding-top:60px; border-top:1px solid rgba(222,181,77,.25); }
.footer-main { display:grid; grid-template-columns:1.05fr 1fr .72fr; gap:clamp(35px,5vw,75px); padding-bottom:46px; }
.footer-brand-block .brand-monogram { border-color:#DEB54D; }
.footer-brand-block .brand-monogram span { color:#DEB54D; }
.footer-brand-block .brand-name small { color:#b6b0c7; }
.footer-mantra { color:#FFFFFF; font-family:var(--display); font-weight:800; font-size:29px; line-height:.98; letter-spacing:.2px; margin:25px 0 12px; }
.footer-mantra em { font-style:normal; color:#DEB54D; }
.footer-brand-copy { color:#a8a2b9; font-size:11px; line-height:1.8; max-width:300px; margin:0; }
.footer-column h3 { color:#DEB54D; font-size:10px; letter-spacing:1.8px; margin:4px 0 20px; }
.footer-column>a { display:flex; gap:10px; align-items:flex-start; color:#e2deeb; font-size:11px; line-height:1.65; margin:0 0 13px; transition:color .2s; }
.footer-column>a:hover { color:#DEB54D; }
.footer-contact-link span { color:#DEB54D; min-width:15px; }
.footer-address { max-width:315px; }
.footer-social-actions { display:flex; gap:9px; margin-top:17px; }
.footer-social-actions a { color:#DEB54D; border:1px solid rgba(222,181,77,.36); padding:9px 11px; font-size:9px; font-weight:700; transition:background .2s,color .2s; }
.footer-social-actions a:hover { color:#080517; background:#DEB54D; }
.footer-programs>a { margin-bottom:10px; }
.footer-bottom { padding:18px 0 20px; border-top:1px solid rgba(255,255,255,.12); display:flex; justify-content:space-between; align-items:center; gap:20px; color:#9993aa; font-size:9px; }
.footer-credit { color:#b9b3c6; }
.footer-credit a { color:#DEB54D; font-weight:700; }
.back-top { color:#FFFFFF; }
.back-top span { color:#080517; background:#DEB54D; border-color:#DEB54D; }
.floating-cta { background:linear-gradient(120deg,#DEB54D,#f0d58d,#DEB54D); color:#080517; box-shadow:0 12px 32px rgba(8,5,23,.24); }
.floating-cta .floating-dot { background:#080517; box-shadow:0 0 0 4px rgba(8,5,23,.1); }
.floating-cta b { color:#080517; }

@media (max-width:1100px) {
  .pricing-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .reviews-layout { grid-template-columns:1fr; }
  .review-score-card { min-height:280px; }
  .review-score-number { margin-top:12px; }
  .footer-main { grid-template-columns:1fr 1fr; }
  .footer-brand-block { grid-row:span 2; }
}
@media (max-width:760px) {
  .pricing,.reviews { padding:78px 0; }
  .pricing-grid { gap:12px; }
  .price-card { padding:21px 18px 18px; border-radius:13px; }
  .price-card h3 { font-size:24px; }
  .price strong { font-size:28px; }
  .price-card .button { min-height:44px; font-size:9px; }
  .review-focus-grid { grid-template-columns:1fr; }
  .review-focus-card { padding:21px; }
  .review-focus-icon { margin-bottom:14px; }
  .review-focus-card h3 { font-size:24px; }
  .review-focus-card p { margin-bottom:16px; }
  .reviews-layout { gap:14px; }
  .review-score-card { padding:25px; }
  .review-score-number { font-size:78px; }
  .contact-inner { grid-template-columns:1fr; gap:32px; }
  .contact-actions { flex-direction:column; align-items:stretch; }
  .contact-actions .button { justify-content:space-between; }
  .contact-information { padding:23px 19px 18px; }
  .footer-main { grid-template-columns:1fr 1fr; gap:32px 20px; }
  .footer-brand-block { grid-column:1/-1; grid-row:auto; }
  .footer-mantra { font-size:27px; margin-top:22px; }
  .footer-bottom { align-items:flex-start; flex-direction:column; gap:10px; }
  .footer-credit { order:3; }
}
@media (max-width:430px) {
  .pricing-grid { grid-template-columns:1fr; }
  .price-card { padding:24px 22px 22px; }
  .price-description { min-height:0; }
  .price-card-compact .price-description { min-height:0; }
  .footer-main { grid-template-columns:1fr; }
  .footer-brand-block { grid-column:auto; }
  .footer-column { min-width:0; }
  .footer-programs { display:grid; grid-template-columns:1fr; }
  .contact-info-row { grid-template-columns:36px 1fr 15px; gap:10px; }
  .contact-info-icon { width:35px; height:35px; }
  .contact-info-row strong { font-size:11px; }
}
