:root{--plum:#241127;--plum2:#3b173e;--plum3:#4d2250;--cream:#f8f3e9;--paper:#f1eadc;--gold:#e5c782;--gold2:#bd9851;--ink:#231c20;--muted:#776e70;--green:#455b3b;--serif:'Playfair Display',Georgia,serif;--sans:'Manrope',Arial,sans-serif;--ease:cubic-bezier(.19,1,.22,1)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}body.is-loading{overflow:hidden}::selection{background:var(--gold);color:var(--plum)}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}.wrap{width:min(100% - 112px,1380px);margin-inline:auto}.section-pad{padding:136px 0}.skip-link{position:fixed;top:-50px;left:20px;z-index:200;background:var(--gold);padding:12px 18px}.skip-link:focus{top:15px}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.seal{display:block;position:relative;overflow:hidden;border-radius:50%;flex:none;background:#070506}.seal img{position:absolute;max-width:none}.seal--nav{width:61px;height:61px;box-shadow:0 0 0 1px rgba(232,202,139,.45),0 8px 24px rgba(0,0,0,.15)}.seal--nav img{width:117px;left:-28px;top:-9px}.seal--loader{width:194px;height:194px;margin:0 auto 28px;box-shadow:0 0 0 1px rgba(229,199,130,.4),0 0 80px rgba(214,169,85,.18)}.seal--loader img{width:373px;left:-90px;top:-29px}.preloader{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:radial-gradient(circle at 50% 48%,#492448 0,#241127 41%,#140c18 100%);color:var(--cream);transition:opacity .7s ease,visibility .7s ease;overflow:hidden}.preloader.is-done{opacity:0;visibility:hidden;pointer-events:none}.preloader__center{text-align:center;z-index:2;animation:loaderIn 1s var(--ease) both}.preloader__eyebrow{display:block;color:var(--gold);font-size:10px;letter-spacing:.4em;margin-bottom:9px}.preloader__name{display:block;font-family:var(--serif);font-size:26px;letter-spacing:.055em}.preloader__name em{font-weight:400;color:var(--gold)}.preloader__orbit{position:absolute;width:min(70vw,580px);aspect-ratio:1;border:1px solid rgba(229,199,130,.18);border-radius:50%;animation:orbit 15s linear infinite}.preloader__orbit::after{content:'✦';color:var(--gold);position:absolute;top:6%;left:16%;font-size:20px}.preloader__orbit--two{width:min(85vw,760px);animation-direction:reverse;animation-duration:24s;opacity:.55}.preloader__progress{position:absolute;left:50%;bottom:9%;width:180px;height:1px;background:rgba(255,255,255,.22);transform:translateX(-50%)}.preloader__progress span{display:block;width:100%;height:100%;background:var(--gold);transform:scaleX(0);transform-origin:left;animation:progress 2.5s linear forwards}@keyframes progress{to{transform:scaleX(1)}}@keyframes loaderIn{from{opacity:0;transform:translateY(22px) scale(.91)}to{opacity:1;transform:none}}@keyframes orbit{to{transform:rotate(360deg)}}
.site-header{height:100px;padding:0 56px;position:absolute;z-index:50;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;color:#fff;border-bottom:1px solid rgba(255,255,255,.2);transition:background .4s ease,height .4s ease,box-shadow .4s ease}.site-header.is-scrolled{position:fixed;height:78px;background:rgba(32,18,34,.94);backdrop-filter:blur(20px);box-shadow:0 12px 35px rgba(0,0,0,.13)}.brand{display:flex;align-items:center;gap:15px;min-width:275px}.brand__wordmark{display:flex;flex-direction:column;gap:3px}.brand__wordmark>span{font-size:9px;letter-spacing:.29em;font-weight:700;color:var(--gold)}.brand__wordmark strong{font-family:var(--serif);font-weight:500;font-size:19px;white-space:nowrap;letter-spacing:.005em}.brand__wordmark i{font-weight:400;color:var(--gold)}.nav{display:flex;align-items:center;gap:36px;margin-left:auto;margin-right:48px}.nav a{font-size:12px;font-weight:700;letter-spacing:.035em;position:relative;padding:12px 0}.nav a::after{content:'';position:absolute;bottom:5px;left:0;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.nav a:hover::after,.nav a:focus-visible::after{transform:scaleX(1)}.header-cta{white-space:nowrap;border:1px solid rgba(229,199,130,.7);padding:13px 18px;border-radius:3px;color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.04em;transition:background .3s,color .3s}.header-cta span{font-size:17px;margin-left:14px;font-weight:400}.header-cta:hover{background:var(--gold);color:var(--plum)}.menu-toggle{display:none}
.hero{min-height:760px;height:100svh;max-height:1100px;position:relative;color:#fff;overflow:hidden;background:#291b28}.hero__image,.hero__shade,.hero__grain{position:absolute;inset:0}.hero__image{background:url('assets/hero-solar.png') center center/cover no-repeat;transform:scale(1.11);animation:heroZoom 3.4s var(--ease) forwards;will-change:transform}.hero__shade{background:linear-gradient(90deg,rgba(20,10,22,.82) 0%,rgba(26,11,26,.54) 35%,rgba(31,14,26,.07) 77%),linear-gradient(0deg,rgba(17,10,17,.64),transparent 26%,transparent 70%,rgba(20,10,19,.26))}.hero__grain{opacity:.24;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.2'/%3E%3C/svg%3E");mix-blend-mode:screen;pointer-events:none}.hero__content{height:100%;position:relative;display:flex;align-items:center;padding-top:70px}.hero__copy{max-width:750px;padding-bottom:12px}.eyebrow{display:flex;align-items:center;gap:15px;font-size:10px;font-weight:800;letter-spacing:.29em;line-height:1.5;text-transform:uppercase}.eyebrow__line{width:35px;height:1px;background:currentColor;display:inline-block}.hero__eyebrow{color:var(--gold);animation:heroText 1.3s .3s var(--ease) both}.hero h1{font-family:var(--serif);font-size:clamp(66px,7.3vw,122px);font-weight:400;line-height:1.02;letter-spacing:-.06em;margin:32px 0 30px;animation:heroText 1.4s .48s var(--ease) both}.hero h1 em{font-weight:400;color:var(--gold);white-space:nowrap}.hero__description{font-size:17px;line-height:1.85;max-width:515px;color:rgba(255,255,255,.87);margin:0 0 40px;animation:heroText 1.4s .65s var(--ease) both}.hero__actions{display:flex;align-items:center;gap:35px;animation:heroText 1.4s .82s var(--ease) both}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;min-height:57px;padding:0 24px;font-size:12px;font-weight:800;letter-spacing:.025em;border-radius:2px;transition:transform .35s var(--ease),box-shadow .35s var(--ease),background .35s}.button:hover{transform:translateY(-5px);box-shadow:0 18px 32px rgba(0,0,0,.16)}.button span{font-size:19px;font-weight:400}.button--gold{color:var(--plum);background:linear-gradient(110deg,#f2dba4,#dfbb6d)}.button--plum{color:#fff;background:var(--plum)}.text-link{font-size:12px;font-weight:700;border-bottom:1px solid rgba(255,255,255,.6);padding-bottom:7px;white-space:nowrap}.text-link span{margin-left:15px}.hero__side-note{position:absolute;right:0;top:50%;transform:translateY(-50%);writing-mode:vertical-rl;display:flex;align-items:center;gap:20px;font-size:9px;letter-spacing:.24em;color:rgba(255,255,255,.8)}.hero__side-line{height:75px;width:1px;background:rgba(255,255,255,.65)}.hero__bottom{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:space-between;font-size:9px;font-weight:700;letter-spacing:.2em;color:rgba(255,255,255,.8)}.scroll-cue{display:flex;gap:13px;align-items:center}.scroll-cue__mouse{width:24px;height:37px;border:1px solid rgba(255,255,255,.7);border-radius:15px;display:flex;justify-content:center;padding-top:8px}.scroll-cue__mouse i{display:block;width:2px;height:7px;border-radius:2px;background:var(--gold);animation:scrollTick 1.5s infinite}@keyframes scrollTick{50%{transform:translateY(8px);opacity:.2}}@keyframes heroZoom{to{transform:scale(1)}}@keyframes heroText{from{opacity:0;transform:translateY(38px)}to{opacity:1;transform:none}}
.marquee{background:var(--gold);color:var(--plum);overflow:hidden;padding:20px 0}.marquee__track{display:flex;width:max-content;gap:40px;animation:marquee 28s linear infinite}.marquee__track span{white-space:nowrap;font-family:var(--serif);font-size:15px;font-weight:600;letter-spacing:.15em}@keyframes marquee{to{transform:translateX(calc(-50% - 20px))}}
.intro{position:relative;background:var(--cream);overflow:hidden}.intro__glow{position:absolute;right:-250px;bottom:-300px;width:700px;height:700px;background:radial-gradient(circle,rgba(228,203,143,.2),transparent 65%);pointer-events:none}.intro__grid{display:grid;grid-template-columns:.96fr 1fr;gap:clamp(70px,8vw,150px);align-items:center}.intro__visual{position:relative;padding:0 45px 45px 0}.intro__image-frame{height:650px;overflow:hidden;background:#d7b595;box-shadow:25px 30px 0 #e9ddc4}.intro__image-frame img{height:100%;width:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.intro__visual:hover img{transform:scale(1.055)}.intro__emblem{position:absolute;right:-25px;top:70px;width:138px;height:138px;border-radius:50%;background:var(--plum);color:var(--gold);border:1px solid var(--gold);box-shadow:0 0 0 8px rgba(248,243,233,.85);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;animation:float 5s ease-in-out infinite}.intro__emblem span{font-family:var(--serif);font-size:40px;line-height:1}.intro__emblem small{font-size:8px;letter-spacing:.2em;line-height:1.4}.intro__image-caption{position:absolute;bottom:9px;left:0;font-size:9px;font-weight:800;letter-spacing:.23em;color:var(--muted)}.intro__copy{padding-left:12px}.intro .eyebrow{color:var(--gold2)}.section-title{font-family:var(--serif);font-size:clamp(44px,5vw,76px);font-weight:400;line-height:1.15;letter-spacing:-.055em;margin:25px 0 32px}.section-title em{font-weight:400;color:#895e68}.lead{font-family:var(--serif);font-size:clamp(20px,2vw,27px);line-height:1.5;margin:0 0 23px}.body-copy{font-size:14px;line-height:2;color:#6f6667;max-width:580px;margin:0}.intro__pillars{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid #d8cbbc;border-bottom:1px solid #d8cbbc;padding:23px 0;margin:38px 0 32px}.intro__pillars>div{display:grid;grid-template-columns:38px auto;column-gap:7px}.pillar-icon{grid-row:span 2;font-size:24px;color:var(--gold2)}.intro__pillars strong{font-size:12px}.intro__pillars small{font-size:11px;color:var(--muted);margin-top:5px}.arrow-link{display:inline-flex;gap:40px;align-items:center;color:var(--plum);font-size:12px;font-weight:800;border-bottom:1px solid var(--plum);padding-bottom:10px}.arrow-link span{font-size:18px;font-weight:400;transition:transform .3s}.arrow-link:hover span{transform:translate(3px,-3px)}@keyframes float{50%{transform:translateY(-13px)}}
.services{background:var(--plum);color:var(--cream);position:relative;overflow:hidden}.services__orb{position:absolute;border:1px solid rgba(229,199,130,.13);border-radius:50%;pointer-events:none}.services__orb--one{width:680px;height:680px;right:-340px;top:-220px}.services__orb--two{width:460px;height:460px;left:-320px;bottom:-250px}.services .eyebrow{color:var(--gold)}.services .section-title em{color:var(--gold)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:70px;margin-bottom:55px}.section-head .section-title{margin-bottom:0}.section-head__text{max-width:350px;font-size:14px;line-height:1.9;color:#d3c6cf;margin:0 5px 11px 0}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.service-card{min-height:390px;padding:31px 27px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid rgba(229,199,130,.22);background:rgba(255,255,255,.035);position:relative;overflow:hidden;transition:transform .45s var(--ease),background .45s,border-color .45s,box-shadow .45s}.service-card::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 80% 0,rgba(229,199,130,.12),transparent 54%);opacity:0;transition:opacity .4s}.service-card:hover{transform:translateY(-12px);background:#3d2340;border-color:rgba(229,199,130,.7);box-shadow:0 30px 45px rgba(0,0,0,.18)}.service-card:hover::before{opacity:1}.service-card>*{position:relative}.service-card__top{display:flex;align-items:start;justify-content:space-between;gap:10px;color:var(--gold);font-size:9px;font-weight:800;letter-spacing:.16em}.service-card__symbol{font-family:var(--serif);font-size:43px;line-height:.7;font-weight:400;transition:transform .5s}.service-card:hover .service-card__symbol{transform:rotate(55deg) scale(1.15)}.service-card h3{font-family:var(--serif);font-weight:400;font-size:clamp(25px,2.2vw,35px);line-height:1.22;margin:0 0 18px;letter-spacing:-.04em}.service-card p{font-size:12px;line-height:1.9;color:#cfc1cd;min-height:91px;margin:0}.service-card>a{display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.22);padding-top:17px;color:var(--gold);font-size:11px;font-weight:700}.service-card>a span{font-size:18px;font-weight:400}.services__more{border-top:1px solid rgba(229,199,130,.23);margin-top:35px;padding-top:25px;display:flex;justify-content:space-between;gap:30px;align-items:center;font-size:12px;color:#cfc1cd;line-height:1.7}.services__more a{white-space:nowrap;color:var(--gold);font-weight:800;border-bottom:1px solid var(--gold);padding-bottom:6px}
.statement{min-height:510px;display:grid;place-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at center,#f1deae,#d6ad64 67%,#b9874f);color:var(--plum);text-align:center}.statement::before,.statement::after{content:'';position:absolute;border:1px solid rgba(255,250,226,.5);border-radius:50%;width:660px;height:660px;left:50%;top:50%;transform:translate(-50%,-50%)}.statement::after{width:530px;height:530px}.statement__sun{position:absolute;width:220px;height:220px;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);background:#fff2c7;filter:blur(75px);opacity:.6}.statement__inner{position:relative;z-index:1;padding:85px 0}.statement .eyebrow{justify-content:center}.statement__quote{font-family:var(--serif);font-size:clamp(40px,5.4vw,81px);line-height:1.25;letter-spacing:-.05em;margin:25px 0}.statement__quote em{font-weight:400;color:#66384f}.statement__star{display:block;font-size:27px;animation:spin 14s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.education{background:#f2ebdf;overflow:hidden}.education__grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.education .eyebrow{color:var(--gold2)}.education__copy .section-title{max-width:630px}.education__copy .button{margin-top:36px}.education__visual{position:relative;aspect-ratio:1;max-width:610px;display:grid;place-items:center;margin:auto;width:100%;background:radial-gradient(circle,#e0cfae 0,#e7d9bd 35%,transparent 70%)}.education__ring{position:absolute;border:1px solid rgba(69,91,59,.3);border-radius:50%;animation:spin 35s linear infinite}.education__ring--outer{inset:3%}.education__ring--outer::before,.education__ring--outer::after{content:'✦';position:absolute;font-size:22px;color:var(--gold2)}.education__ring--outer::before{left:9%;top:13%}.education__ring--outer::after{right:9%;bottom:13%}.education__ring--inner{inset:17%;border-style:dashed;animation-direction:reverse;animation-duration:28s}.education__sun{position:absolute;font-size:clamp(250px,30vw,430px);line-height:1;color:rgba(195,157,85,.16);animation:spin 70s linear infinite}.education__center{z-index:2;text-align:center;display:flex;flex-direction:column}.education__center span{font-family:var(--serif);font-size:clamp(25px,3vw,42px);letter-spacing:.13em;color:var(--plum)}.education__center strong{font-family:var(--serif);font-weight:400;font-size:clamp(57px,7vw,95px);line-height:1;color:var(--green);letter-spacing:-.08em}.education__center small{font-size:9px;font-weight:800;letter-spacing:.24em;margin-top:22px;color:#7e6b53}.education__word{position:absolute;z-index:2;font-size:9px;font-weight:800;letter-spacing:.23em;color:#856f51;white-space:nowrap}.education__word--top{top:6%}.education__word--bottom{bottom:5%}
.contact{background:var(--plum);color:var(--cream);position:relative;overflow:hidden}.contact__light{position:absolute;width:740px;height:740px;background:radial-gradient(circle,rgba(167,94,135,.23),transparent 62%);left:-300px;top:-200px;pointer-events:none}.contact__grid{display:grid;grid-template-columns:1fr .75fr;gap:clamp(70px,10vw,170px)}.contact .eyebrow{color:var(--gold)}.contact .section-title em{color:var(--gold)}.contact .lead{max-width:600px;color:#e4d7df}.contact__actions{display:flex;align-items:center;gap:26px;margin-top:40px}.contact__phone{font-family:var(--serif);font-size:21px;border-bottom:1px solid rgba(229,199,130,.6);padding-bottom:5px}.contact__details{border-top:1px solid rgba(229,199,130,.35)}.contact__detail{display:grid;grid-template-columns:50px 1fr;gap:12px;border-bottom:1px solid rgba(229,199,130,.35);padding:26px 0}.contact__num{color:var(--gold);font-family:var(--serif);font-size:24px}.contact__detail small{font-size:9px;color:var(--gold);font-weight:800;letter-spacing:.21em}.contact__detail p{font-size:13px;line-height:1.8;max-width:420px;color:#e4d7df;margin:10px 0}.contact__detail a{color:var(--gold);font-size:12px;border-bottom:1px solid rgba(229,199,130,.6);padding-bottom:3px}
.footer{background:#170e1a;color:#e9dde3;padding:45px 0 25px}.footer__main{display:flex;align-items:center;gap:50px}.footer__main p{color:#b1a4af;font-family:var(--serif);font-style:italic;font-size:16px;margin-left:auto}.footer__top{font-size:10px;font-weight:800;letter-spacing:.19em;color:var(--gold)}.footer__bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:38px;padding-top:22px;display:flex;justify-content:space-between;color:#9f909e;font-size:10px}.floating-wa{position:fixed;right:25px;bottom:24px;width:57px;height:57px;border-radius:50%;background:#2d9e6d;color:#fff;display:grid;place-items:center;z-index:60;box-shadow:0 12px 28px rgba(0,0,0,.27);transition:transform .3s,box-shadow .3s}.floating-wa:hover{transform:translateY(-5px) scale(1.06);box-shadow:0 17px 32px rgba(0,0,0,.3)}.floating-wa svg{width:29px;height:29px}
[data-reveal]{opacity:0;transform:translateY(42px);transition:opacity .9s var(--ease),transform .9s var(--ease)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.service-card:nth-child(2){transition-delay:.1s}.service-card:nth-child(3){transition-delay:.2s}.service-card:nth-child(4){transition-delay:.3s}
@media(max-width:1200px){.site-header{padding-inline:30px}.wrap{width:min(100% - 60px,1380px)}.nav{gap:22px;margin-right:25px}.brand{min-width:240px}.brand__wordmark strong{font-size:17px}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card{min-height:340px}.section-pad{padding:105px 0}.intro__grid{gap:65px}.intro__image-frame{height:575px}}
@media(max-width:800px){.site-header{height:76px;padding-inline:20px}.site-header.is-scrolled{height:70px}.seal--nav{width:48px;height:48px}.seal--nav img{width:92px;left:-22px;top:-7px}.brand{min-width:0;gap:11px}.brand__wordmark>span{font-size:7px}.brand__wordmark strong{font-size:14px}.header-cta{margin-left:auto;margin-right:20px;font-size:10px;padding:9px 12px}.header-cta span{margin-left:5px}.menu-toggle{display:flex;width:35px;height:35px;background:none;border:0;flex-direction:column;justify-content:center;gap:7px;padding:0;z-index:61}.menu-toggle span{height:1px;background:#fff;width:100%;transition:transform .3s,opacity .3s}.menu-toggle.is-open span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle.is-open span:last-child{transform:translateY(-4px) rotate(-45deg)}.nav{position:fixed;top:0;left:0;right:0;height:100svh;background:rgba(32,18,34,.98);display:flex;flex-direction:column;justify-content:center;gap:22px;margin:0;opacity:0;visibility:hidden;transform:translateY(-15px);transition:opacity .3s,visibility .3s,transform .3s}.nav.is-open{opacity:1;visibility:visible;transform:none}.nav a{font-family:var(--serif);font-size:38px;font-weight:400}.hero{min-height:690px;max-height:none}.hero__image{background-position:60% center}.hero__shade{background:linear-gradient(90deg,rgba(20,10,22,.79),rgba(20,10,22,.23) 85%),linear-gradient(0deg,rgba(15,9,15,.64),transparent 36%)}.hero__side-note{display:none}.hero h1{font-size:clamp(54px,9vw,84px)}.hero__copy{max-width:610px}.hero__bottom>span:last-child{display:none}.intro__grid,.education__grid,.contact__grid{grid-template-columns:1fr;gap:65px}.intro__visual{max-width:550px;margin:auto}.intro__copy{padding:0}.education__visual{max-width:520px}.section-head{align-items:start;flex-direction:column;gap:15px}.section-head__text{max-width:650px}.contact__grid{gap:65px}}
@media(max-width:560px){.wrap{width:min(100% - 36px,1380px)}.section-pad{padding:79px 0}.brand__wordmark strong{font-size:12px}.brand__wordmark>span{font-size:6px;letter-spacing:.22em}.header-cta{display:none}.hero{min-height:680px;height:100svh}.hero__image{background-position:65% center}.hero__shade{background:linear-gradient(90deg,rgba(18,9,21,.82),rgba(18,9,21,.22)),linear-gradient(0deg,rgba(18,9,21,.67),transparent 43%)}.hero__content{align-items:center;padding-top:35px}.hero__eyebrow{font-size:8px}.hero h1{font-size:clamp(51px,13.4vw,74px);margin:20px 0 20px}.hero h1 em{white-space:normal}.hero__description{font-size:14px;line-height:1.8;max-width:350px;margin-bottom:30px}.hero__actions{align-items:flex-start;flex-direction:column;gap:23px}.button{min-height:53px;padding:0 20px}.hero__bottom{bottom:18px}.hero__bottom>span{display:none}.scroll-cue{font-size:8px}.marquee{padding:15px 0}.marquee__track span{font-size:12px}.intro__grid{gap:40px}.intro__visual{padding:0 20px 27px 0}.intro__image-frame{height:440px;box-shadow:16px 17px 0 #e9ddc4}.intro__emblem{width:105px;height:105px;right:-4px;top:35px}.intro__emblem span{font-size:31px}.intro__emblem small{font-size:6px}.intro__image-caption{font-size:7px;bottom:0}.section-title{font-size:clamp(40px,11vw,60px);margin:20px 0 25px}.lead{font-size:20px}.body-copy{font-size:13px}.intro__pillars{grid-template-columns:1fr;gap:20px}.service-grid{grid-template-columns:1fr;gap:12px}.service-card{min-height:320px}.service-card p{min-height:0}.services__more{align-items:flex-start;flex-direction:column}.services__more a{white-space:normal}.statement{min-height:370px}.statement::before{width:460px;height:460px}.statement::after{width:330px;height:330px}.statement__quote{font-size:clamp(37px,10vw,55px)}.education__grid{gap:40px}.education__visual{max-width:390px}.education__word{font-size:6px}.education__center small{font-size:7px}.education__center strong{font-size:58px}.contact__actions{flex-direction:column;align-items:flex-start}.contact__detail{grid-template-columns:38px 1fr}.footer__main{flex-wrap:wrap;gap:24px}.footer__main p{width:100%;margin:0}.footer__top{margin-left:0}.footer__bottom{gap:10px;flex-direction:column}.floating-wa{right:17px;bottom:17px;width:51px;height:51px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-reveal]{opacity:1;transform:none}.hero__image{transform:none}}
