@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#102d25;--cream:#faf8f1;--lime:#d7e6b5;--green:#50735b;--line:#c9d1c4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}header{height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;border-bottom:1px solid var(--line);background:var(--cream);position:sticky;top:0;z-index:30}.brand{display:flex;align-items:center;gap:9px;font-family:Manrope,Arial,sans-serif;font-size:32px;font-weight:800;letter-spacing:-1.8px}.brand-dot{font:12px Arial;align-self:flex-start;margin-top:7px}.mini-mark{width:38px;height:39px;overflow:hidden}.mini-mark img{width:65px;max-width:none;transform:translateX(-13px);mix-blend-mode:multiply}nav{display:flex;gap:30px;align-items:center;font-size:14px}nav a:hover,.text-link:hover,footer a:hover{text-decoration:underline;text-underline-offset:6px}.nav-contact{border:1px solid var(--ink);border-radius:50px;padding:13px 21px}.menu{display:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #76964c;outline-offset:5px}.hero{padding:29px 5.5% 0}.hero-top,.hero-bottom,.section-head{display:flex;justify-content:space-between;gap:24px;align-items:center;font-size:14px}.hero-top>span:first-child,.eyebrow{font-size:12px;letter-spacing:1.8px;font-weight:700}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:4%;align-items:center;padding:65px 0 68px}.eyebrow{margin:0 0 27px}h1,h2,h3{font-family:Manrope,Arial,sans-serif;font-weight:500;margin:0;letter-spacing:-.055em}h1{font-size:clamp(48px,5.6vw,84px);line-height:1.03}em{font-style:normal;color:var(--green)}.intro{font-size:18px;line-height:1.65;max-width:470px;margin:27px 0 30px}.button{display:inline-flex;justify-content:center;align-items:center;padding:18px 26px;border-radius:40px;font-size:14px;font-weight:600;border:1px solid transparent;transition:transform .25s,background .25s}.button:hover{transform:translateY(-3px)}.dark{background:var(--ink);color:var(--cream)}.outline{border-color:var(--ink)}.light{background:var(--lime);color:var(--ink)}.hero-art{position:relative;min-height:530px;background:var(--lime);border-radius:250px 250px 18px 18px;display:grid;place-items:center;isolation:isolate;overflow:hidden}.logo-stage{text-align:center;animation:breath 6s ease-in-out infinite}.hero-mark{width:230px;height:205px;overflow:hidden;margin:auto}.hero-mark img{max-width:none;width:390px;transform:translateX(-78px);mix-blend-mode:multiply}.hero-word{font-family:Manrope,Arial;font-weight:800;font-size:67px;letter-spacing:-5px}.logo-stage p{font-size:14px;letter-spacing:1px;margin-top:10px}.orbit{position:absolute;border:1px solid #63805244;border-radius:50%;z-index:-1}.orbit-one{width:400px;height:400px;animation:orbit 26s linear infinite;border-right-color:transparent}.orbit-two{width:485px;height:485px;border-left-color:transparent;animation:orbit 32s linear reverse infinite}.floating-label{position:absolute;background:var(--cream);border:1px solid #c3cdb4;padding:10px 18px;border-radius:30px;font-size:14px;animation:float 6s ease-in-out infinite}.label-one{top:87px;right:25px;transform:rotate(9deg)}.label-two{bottom:132px;left:20px;animation-delay:-2s}.label-three{bottom:86px;right:33px;animation-delay:-4s}.art-caption{position:absolute;bottom:23px;font-size:10px;letter-spacing:1.5px}.hero-bottom{border-top:1px solid var(--line);padding:24px 0;color:#4c6559}.hero-bottom a{border-bottom:1px solid}.section{padding:100px 5.5%}.section-head{border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:65px}.section-head p{margin:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:10%}h2{font-size:clamp(42px,4.8vw,70px);line-height:1.09}.body-copy p,.founder-copy p{font-size:16px;line-height:1.8;color:#4c6155}.body-copy .large,.founder-copy .large{font-size:23px;line-height:1.5;color:var(--ink);margin-top:0}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:78px}.values article{border-top:1px solid var(--line);padding-top:22px}.values article>span{font-size:12px;color:var(--green)}h3{font-size:24px;margin-top:23px;letter-spacing:-.04em}.values p,.steps p{font-size:16px;line-height:1.7;color:#4c6155}.services{background:var(--ink);color:var(--cream)}.services .section-head{border-color:#426052}.services-title{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:50px}.services em,.contact em{color:var(--lime)}.services-title>p{max-width:325px;font-size:18px;line-height:1.65;color:#bdcebf}.service-list details{border-top:1px solid #426052}.service-list details:last-child{border-bottom:1px solid #426052}.service-list summary{display:flex;gap:35px;align-items:center;cursor:pointer;padding:30px 0;list-style:none}.service-list summary::-webkit-details-marker{display:none}.service-number{font-size:13px;color:var(--lime);width:35px}.service-name{font:500 clamp(25px,3vw,42px) Manrope;letter-spacing:-.04em;flex:1;display:flex;align-items:center;justify-content:space-between;gap:20px}.service-name small{font:500 11px 'DM Sans',Arial;letter-spacing:1.2px;color:#bdcebf;padding-right:45px}.toggle{font-size:30px;font-weight:400;transition:transform .3s}details[open] .toggle{transform:rotate(45deg)}.service-content{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:0 65px 35px 70px;color:#bdcebf;font-size:16px;line-height:1.8}.service-content p{margin:0}.service-content ul{padding-left:18px;margin:0 0 23px}.text-link{display:inline-block;color:var(--lime);border-bottom:1px solid #79916a;font-size:14px;padding-bottom:5px}.service-note{font-size:14px;color:#bdcebf;margin:30px 0 0}.founder{background:#e8eddf}.founder-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%;align-items:center}.portrait{background:#c3d3b5;border-radius:210px 210px 5px 5px;position:relative;min-height:550px;overflow:hidden;display:flex;align-items:end;justify-content:center}.portrait img{width:100%;height:490px;object-fit:contain;object-position:center bottom}.portrait-caption{position:absolute;top:65px;font-size:11px;letter-spacing:2px}.portrait-name{position:absolute;bottom:27px;color:white;font:500 36px Manrope;letter-spacing:-1px;text-shadow:0 2px 15px #102d25}.founder-copy h2{margin-bottom:28px}.founder-copy .button{margin-top:15px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:60px}.steps article{border-top:1px solid var(--line);padding-top:23px}.steps span{font-size:12px;letter-spacing:1.2px;color:var(--green)}.contact{background:var(--ink);color:var(--cream);padding-top:83px;padding-bottom:80px}.contact h2{font-size:clamp(48px,6.8vw,95px)}.contact-bottom{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-top:34px}.contact-bottom p{font-size:17px;line-height:1.8;color:#bdcebf;margin:0}footer{padding:42px 5.5% 25px;display:grid;grid-template-columns:1fr 2fr;align-items:center;gap:30px}footer>div{display:flex;gap:25px;justify-content:flex-end;font-size:14px}footer p{grid-column:1/-1;border-top:1px solid var(--line);padding-top:23px;margin:0;font-size:12px;color:#4c6155}@keyframes breath{50%{transform:translateY(-8px) scale(1.025)}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes float{50%{translate:0 -10px}}@media(min-width:1550px){header,.hero,.section,footer{padding-left:max(5.5%,calc((100vw - 1400px)/2));padding-right:max(5.5%,calc((100vw - 1400px)/2))}}@media(max-width:950px){header{height:80px}nav{gap:16px}.hero-grid{gap:25px}.hero-art{min-height:450px}.hero-mark{width:180px;height:161px}.hero-mark img{width:307px;transform:translateX(-62px)}.hero-word{font-size:54px}.orbit-one{width:310px;height:310px}.orbit-two{width:380px;height:380px}.hero-top span:last-child{display:none}.service-name small{display:none}.founder-grid{gap:6%}.portrait{min-height:460px}.portrait img{height:410px}.values,.steps{gap:25px}}@media(max-width:700px){header{padding:0 6%}.brand{font-size:29px}.menu{display:block;background:none;border:1px solid var(--ink);padding:9px 16px;border-radius:25px;font-size:14px}nav{display:none;position:absolute;top:79px;left:0;right:0;background:var(--cream);padding:22px 6%;border-bottom:1px solid var(--line)}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:23px}.hero{padding:25px 6% 0}.hero-top span{font-size:10px!important;letter-spacing:1px}.hero-grid{grid-template-columns:1fr;padding:43px 0 35px;gap:40px}h1{font-size:clamp(44px,10vw,65px)}h1 br:nth-of-type(1){display:none}.intro{font-size:17px}.hero-art{min-height:420px;max-width:480px;width:100%;margin:auto}.hero-bottom{font-size:12px;line-height:1.8;align-items:start;flex-direction:column;gap:12px}.section{padding:65px 6%}.section-head{margin-bottom:39px}.section-head>p:last-child{display:none}.split,.founder-grid{grid-template-columns:1fr;gap:35px}.split h2 br{display:none}h2{font-size:43px}.values,.steps{grid-template-columns:1fr;gap:25px;margin-top:40px}h3{margin-top:15px}.services-title{display:block;margin-bottom:30px}.services-title>p{margin-top:26px;max-width:none;font-size:17px}.service-list summary{gap:10px;padding:23px 0}.service-number{width:26px}.service-name{font-size:25px}.service-content{grid-template-columns:1fr;padding:0 0 27px 36px;gap:20px;font-size:16px}.portrait{min-height:430px;max-width:460px;width:100%;margin:auto}.portrait img{height:380px}.portrait-caption{top:45px}.founder-copy .eyebrow{margin-top:8px}.contact-bottom{align-items:start;flex-direction:column;margin-top:28px}.contact h2{font-size:49px}.contact .button{width:100%;font-size:13px}footer{padding:35px 6% 25px;grid-template-columns:1fr;gap:25px}footer>div{flex-wrap:wrap;justify-content:flex-start;gap:17px;font-size:13px}.art-caption{font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Full original logo: contain preserves the entire mark and lettering. */
.mini-mark{width:58px;height:62px;overflow:visible;flex-shrink:0}.mini-mark img{width:100%;height:100%;max-width:100%;object-fit:contain;transform:none;mix-blend-mode:multiply}.hero-mark{width:260px;height:270px;overflow:visible;margin:auto}.hero-mark img{width:100%;height:100%;max-width:100%;object-fit:contain;transform:none;mix-blend-mode:multiply}.logo-stage{animation:logo-drift 7s ease-in-out infinite;position:relative;z-index:2}.logo-stage p{margin:18px 0 0}.hero-art{perspective:900px;transition:box-shadow .5s;background:radial-gradient(ellipse at 30% 25%,#edf4d7 0%,#d7e6b5 44%,#bcd09b 100%);background-size:150% 150%;animation:living-light 12s ease-in-out infinite alternate}.hero-art:hover{box-shadow:0 20px 65px #102d251c}.orbit-one{border-width:2px;border-right-color:#50735b10;animation-duration:18s}.orbit-two{border-style:dashed;animation-duration:38s}.floating-label{animation:label-drift 5s ease-in-out infinite;box-shadow:0 6px 20px #102d2510;z-index:3}.label-one{animation-delay:-1s;top:66px}.label-two{animation-delay:-3s;bottom:100px}.label-three{animation-delay:-2s;bottom:58px}.hero-copy .eyebrow{animation:rise-in .8s ease-out both}.hero-copy h1{animation:rise-in 1s .1s ease-out both}.hero-copy .intro{animation:rise-in 1s .25s ease-out both}.hero-copy .button{animation:rise-in 1s .4s ease-out both}.hero-art{animation:living-light 12s ease-in-out infinite alternate,art-arrive 1.2s ease-out both}.button{position:relative;overflow:hidden;isolation:isolate;transition:transform .3s,box-shadow .3s,background .3s}.button:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,transparent 20%,#ffffff2b 50%,transparent 80%);transform:translateX(-120%);transition:transform .7s}.button:hover:before{transform:translateX(120%)}.button:hover{box-shadow:0 12px 30px #102d2520;transform:translateY(-4px)}.values article,.steps article{transition:transform .35s,border-color .35s}.values article:hover,.steps article:hover{transform:translateY(-7px);border-color:var(--green)}.values article>span{display:inline-block;transition:transform .4s}.values article:hover>span{transform:translateX(8px)}.service-list summary{transition:padding-left .35s,background .35s}.service-list summary:hover{padding-left:12px;background:#ffffff05}.service-list details[open] .service-content{animation:unfold .45s ease-out}.portrait img{transition:transform .7s ease}.portrait:hover img{transform:scale(1.035)}header{transition:box-shadow .3s,background .3s}header.scrolled{box-shadow:0 7px 30px #102d2512;background:#faf8f1f2;backdrop-filter:blur(15px)}body:before{content:'';position:fixed;top:0;left:0;height:3px;width:100%;background:var(--green);z-index:50;transform:scaleX(var(--read-progress,0));transform-origin:left;pointer-events:none}.contact{position:relative;overflow:hidden;background:linear-gradient(115deg,#102d25,#183e30,#102d25);background-size:220% 220%;animation:living-light 14s ease-in-out infinite alternate}.contact>*{position:relative;z-index:1}.contact:before{content:'';position:absolute;width:420px;height:420px;border:1px solid #d7e6b526;border-radius:50%;right:-200px;top:-100px;box-shadow:0 0 0 55px #d7e6b508,0 0 0 110px #d7e6b505;animation:breath 8s ease-in-out infinite}nav a:not(.nav-contact){transition:color .2s}nav a.active{color:var(--green);text-decoration:underline;text-underline-offset:7px}@keyframes logo-drift{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-12px) rotate(2deg)}}@keyframes label-drift{0%,100%{translate:0 0;rotate:-3deg}50%{translate:0 -13px;rotate:3deg}}@keyframes living-light{0%{background-position:0% 20%}100%{background-position:100% 90%}}@keyframes rise-in{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes art-arrive{from{opacity:0;translate:0 30px}to{opacity:1;translate:0 0}}@keyframes unfold{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:950px){.hero-mark{width:220px;height:228px}.mini-mark{width:51px;height:54px}}@media(max-width:700px){.mini-mark{width:45px;height:47px}.hero-mark{width:222px;height:232px}.label-one{top:45px;right:20px}.label-two{bottom:83px;left:13px}.label-three{bottom:55px;right:14px}.logo-stage p{margin-top:11px}.hero-art{min-height:440px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.hero-copy h1,.hero-copy .intro,.hero-copy .eyebrow,.hero-copy .button{opacity:1;transform:none}body:before{display:none}}
/* User-supplied transparent animation, shown at its original square ratio. */
.hero-mark{width:260px;height:260px;overflow:visible}.animated-logo{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:normal}.logo-stage{animation:none}.hero-word{display:block;font-size:56px;line-height:1.1;margin-top:5px;letter-spacing:-3px}.logo-stage p{margin-top:14px}.hero-art{background:#d7e6b5;animation:art-arrive 1.2s ease-out both}.logo-paused .animated-logo{display:none}.logo-paused .hero-mark{background:url('assets/logo-poster.png') center/contain no-repeat}@media(max-width:950px){.hero-mark{width:220px;height:220px}.hero-word{font-size:46px}}@media(max-width:700px){.hero-mark{width:225px;height:225px}.hero-word{font-size:48px}.hero-art{min-height:470px}}
.pathfinder{background:#edf1e4}.path-choices{display:flex;flex-wrap:wrap;gap:12px;margin:35px 0 25px}.path-choices button{border:1px solid #a4b198;background:transparent;color:var(--ink);border-radius:35px;padding:17px 22px;cursor:pointer;font-size:16px;transition:background .25s,transform .25s,color .25s}.path-choices button:hover{transform:translateY(-3px)}.path-choices button[aria-pressed="true"]{background:var(--ink);color:var(--cream);border-color:var(--ink)}.path-result{padding:35px 40px;background:var(--cream);border:1px solid var(--line);border-radius:15px;max-width:950px}.path-result .eyebrow{margin-bottom:15px}.path-result h3{margin:0;font-size:32px}.path-result>p:not(.eyebrow){font-size:18px;line-height:1.7;max-width:700px;margin:18px 0 24px}.path-talk{display:inline-block;margin-left:22px;font-size:14px;text-decoration:underline;text-underline-offset:5px}.portrait{border-radius:180px 180px 10px 10px;min-height:570px;background:#eee}.portrait img{width:100%;height:570px;object-fit:cover;object-position:center 48%}.portrait-caption{background:var(--cream);padding:9px 15px;border-radius:20px;top:24px}.portrait-name{background:#102d25d9;padding:9px 20px;border-radius:30px;font-size:27px;bottom:23px;text-shadow:none}@media(max-width:700px){.path-choices{flex-direction:column}.path-choices button{text-align:left}.path-result{padding:25px}.path-result h3{font-size:28px}.path-talk{margin:20px 0 0}.path-result .button{width:100%}.portrait,.portrait img{min-height:480px;height:480px}.portrait img{object-position:center 48%}}

/* Three connected pillars and the CLT learning benefit. */
.connection{background:#f0f2e7}.clt-benefit{margin-top:55px;padding:40px;border:1px solid #b9c8a6;border-radius:20px;background:#d7e6b5;display:flex;align-items:center;justify-content:space-between;gap:40px}.clt-benefit>div{max-width:660px}.clt-benefit .eyebrow{margin-bottom:16px}.clt-benefit h3{font-size:34px;margin:0}.clt-benefit p:not(.eyebrow){line-height:1.75}.clt-benefit .benefit-note{font-size:13px;color:#40573d}.clt-benefit .button{flex-shrink:0}.finance-context{margin-top:20px!important;font-size:14px}.service-list details{scroll-margin-top:110px}.service-name{overflow-wrap:anywhere}.service-name small{flex-shrink:0}footer>div{flex-wrap:wrap}@media(max-width:950px){.clt-benefit{align-items:flex-start;flex-direction:column}}@media(max-width:700px){.clt-benefit{padding:26px;gap:20px}.clt-benefit h3{font-size:29px}.clt-benefit .button{width:100%}}

/* Direct WhatsApp contact, with an accessible label on every screen. */
.whatsapp-icon{width:22px;height:22px;flex-shrink:0;vertical-align:middle}.button:has(.whatsapp-icon),.text-link:has(.whatsapp-icon){display:inline-flex;align-items:center;gap:10px}.whatsapp-float{position:fixed;right:26px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:40;display:flex;align-items:center;gap:12px;padding:16px 21px;border-radius:40px;background:#146c43;color:#fff;box-shadow:0 6px 25px #102d2533;border:1px solid #ffffff80;font-size:14px;font-weight:600;transition:transform .2s,background .2s}.whatsapp-float .whatsapp-icon{width:28px;height:28px}.whatsapp-float:hover{background:#0f5735;transform:translateY(-3px)}footer{padding-bottom:105px}@media(max-width:700px){.whatsapp-float{right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));padding:16px}.whatsapp-float span{display:none}.whatsapp-float .whatsapp-icon{width:28px;height:28px}}@media(prefers-reduced-motion:reduce){.whatsapp-float{transition:none}}

.connection-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:48px}.connection-cards article{border-top:1px solid #acbaa0;padding-top:24px}.connection-cards article>span{font-size:11px;font-weight:700;letter-spacing:1.1px;color:#50735b}.connection-cards h3{font-size:26px;line-height:1.25;margin-top:18px}.connection-cards p{font-size:16px;line-height:1.75;color:#4c6155}.connection-note{max-width:860px;margin-top:28px;font-size:15px;line-height:1.7;color:#4c6155}@media(max-width:700px){.connection-cards{grid-template-columns:1fr;gap:24px}}

/* Animated brand composition presenting all three business pillars. */
.logo-stage .logo-signature{font-size:13px;font-weight:600;letter-spacing:.35px;margin-top:16px}.hero-art .label-one{top:65px;right:18px}.hero-art .label-two{bottom:102px;left:16px}.hero-art .label-three{bottom:53px;right:18px;background:#102d25;color:#faf8f1;border-color:#102d25}.hero-art a.floating-label:hover{text-decoration:underline;text-underline-offset:4px}@media(max-width:700px){.hero-art .label-one{top:36px;right:16px}.hero-art .label-two{bottom:90px;left:12px}.hero-art .label-three{bottom:47px;right:12px}.logo-stage .logo-signature{font-size:12px}.hero-art .floating-label{font-size:12px;padding:10px 14px}.hero-art .art-caption{bottom:18px;font-size:8px;letter-spacing:1px}}

/* Clear opening and immediately visible services. One gentle motion system. */
.hero-grid{grid-template-columns:1fr 1.08fr;gap:5%;padding:48px 0}.hero-copy h1{font-size:clamp(44px,4.7vw,70px);line-height:1.08}.hero-copy .intro{font-size:17px;max-width:480px}.hero-art{min-height:540px;border-radius:46% 46% 32px 32px;animation:none;perspective:none;box-shadow:none;background:#d7e6b5;overflow:hidden}.hero-art:hover{box-shadow:none}.hero-art .logo-stage{animation:emblem-breathe 12s ease-in-out infinite;translate:none!important}.hero-art .hero-mark{width:clamp(250px,25vw,350px);height:clamp(250px,25vw,350px)}.hero-art .hero-mark .hero-emblem{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transform:none}.hero-word{font-size:58px;margin-top:-16px}.hero-art .logo-signature{margin-top:12px;font-size:13px}.hero-art .orbit{animation:none;border:1px solid #50735b26}.hero-art .orbit-one{width:83%;height:83%;border-radius:50%}.hero-art .orbit-two{display:none}.hero-art .floating-label{animation:gentle-float 10s ease-in-out infinite;transform:none;rotate:none;translate:none;box-shadow:0 4px 15px #102d250c;padding:12px 20px;font-size:14px;letter-spacing:.2px}.hero-art .label-one{top:70px;right:24px;bottom:auto;left:auto;animation-delay:-3s}.hero-art .label-two{top:142px;left:20px;bottom:auto;right:auto;animation-delay:-6s}.hero-art .label-three{bottom:92px;right:18px;top:auto;left:auto;animation-delay:-1s}.hero-art .art-caption{bottom:24px}.pillar-section{padding-top:65px;padding-bottom:65px}.pillar-section .section-head{margin-bottom:38px}.pillar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.pillar-card{background:#1b3b30;border:1px solid #486151;border-radius:22px;padding:30px 26px;display:flex;flex-direction:column;scroll-margin-top:110px}.pillar-top{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#d7e6b5;font-size:10px;letter-spacing:1.3px}.pillar-symbol{font-size:25px;letter-spacing:-1px}.pillar-card h3{font-size:40px;margin:24px 0 0;color:#faf8f1}.pillar-intro{min-height:81px;font-size:16px;line-height:1.65;color:#d4dfd2;margin:18px 0 20px}.pillar-card ul{margin:0 0 26px;padding-left:18px;color:#e4eadf;font-size:14px;line-height:1.65}.pillar-card li+li{margin-top:10px}.pillar-card li::marker{color:#c5dba2}.pillar-card .button{margin-top:auto;width:100%;padding:15px 18px}.pillar-benefit{font-size:12px;line-height:1.7;color:#d7e6b5;margin:0 0 25px;padding-top:15px;border-top:1px solid #486151}.pillar-section .service-note{font-size:12px;line-height:1.8;max-width:1100px}.services-title{align-items:start}.services-title>p{margin-top:8px}@keyframes gentle-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes emblem-breathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}@media(max-width:1050px){.pillar-grid{gap:14px}.pillar-card{padding:25px 20px}.hero-art .floating-label{font-size:12px;padding:10px 14px}.hero-art .label-one{right:12px}.hero-art .label-two{left:12px}.hero-art .label-three{right:12px;bottom:80px}.hero-word{font-size:50px}.hero-art{min-height:490px}.pillar-intro{min-height:106px}}@media(max-width:760px){.hero-grid{grid-template-columns:1fr;gap:35px;padding:35px 0}.hero-copy h1{font-size:clamp(40px,8.8vw,60px)}.hero-art{max-width:520px;min-height:500px}.hero-art .hero-mark{width:300px;height:300px}.hero-art .label-one{top:63px;right:20px}.hero-art .label-two{top:135px;left:17px}.hero-art .label-three{bottom:76px;right:17px}.hero-word{font-size:54px}.hero-art .logo-signature{font-size:12px}.pillar-grid{grid-template-columns:1fr;gap:20px}.pillar-card{padding:30px}.pillar-intro{min-height:0;max-width:500px}.pillar-card h3{font-size:38px}.pillar-card ul{font-size:15px}.pillar-card .button{margin-top:0}.pillar-section{padding-top:48px}.services-title{display:block}.hero-art .art-caption{font-size:9px}}@media(max-width:360px){.hero-art .hero-mark{width:250px;height:250px}.hero-art{min-height:450px}.hero-art .floating-label{font-size:11px;padding:9px 12px}}@media(prefers-reduced-motion:reduce){.hero-art .logo-stage,.hero-art .floating-label{animation:none!important;transform:none!important}}
