:root{--ink:#171c18;--dark:#151a17;--cream:#f2f1e9;--paper:#fbfaf5;--lime:#d7fc50;--orange:#ff714f;--muted:#6f756e;--line:#d4d7cc;--max:1440px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}::selection{background:var(--lime);color:var(--ink)}.skip-link{position:absolute;left:20px;top:-100px;background:var(--lime);padding:14px;z-index:100}.skip-link:focus{top:10px}.site-header{height:88px;padding:0 max(4.2vw,24px);display:flex;align-items:center;gap:35px;background:var(--paper);border-bottom:1px solid #e2e4dc;position:relative;z-index:20}.brand{display:flex;align-items:center;gap:13px;min-width:245px}.brand-mark{background:var(--dark);width:46px;height:46px;color:var(--paper);display:flex;align-items:center;justify-content:center;font-size:25px;font-weight:900;letter-spacing:-4px;padding-right:5px}.brand-mark span{font-weight:400}.brand-mark b{color:var(--lime);font-size:31px;line-height:0}.brand-name{font-size:17px;font-weight:900;letter-spacing:-.8px}.brand-name span{display:block;font-size:8px;letter-spacing:1.75px;margin-top:4px;font-weight:700}.desktop-nav{display:flex;gap:30px;margin-left:auto}.desktop-nav a{font-size:12px;font-weight:700;transition:opacity .2s}.desktop-nav a:hover{opacity:.5}.nav-contact{padding:15px 17px;background:var(--lime);font-weight:800;font-size:12px;white-space:nowrap}.nav-contact span{margin-left:15px;font-size:17px}.nav-contact:hover,.contact-cta:hover{background:#e9ff9c}.menu-toggle,.mobile-nav{display:none}.hero{min-height:680px;background:var(--dark);color:var(--paper);display:grid;grid-template-columns:58% 42%;position:relative;overflow:hidden}.hero-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#fff1 1px,transparent 1px),linear-gradient(90deg,#fff1 1px,transparent 1px);background-size:110px 110px;opacity:.25}.hero-content{padding:76px 0 68px max(7vw,40px);z-index:2;position:relative}.hero-eyebrow{font-size:10px;letter-spacing:2px;font-weight:800;color:#b7c1af;display:flex;gap:11px;align-items:center}.status-dot{height:7px;width:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 5px #d7fc501b}.hero h1{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-stretch:condensed;font-size:clamp(68px,7.5vw,128px);line-height:.95;letter-spacing:-2px;font-weight:900;margin:57px -12vw 34px 0;position:relative;z-index:4}.hero h1 em{color:var(--lime);font-style:normal}.hero-period{color:var(--orange)}.hero-bottom{display:flex;align-items:end;justify-content:space-between;gap:30px;max-width:580px;padding-right:22px}.hero-bottom p{font-size:15px;line-height:1.65;color:#bfc6bc;max-width:370px}.hero-bottom p strong{color:var(--paper);font-weight:700}.round-arrow{width:64px;height:64px;border:1px solid #7d8678;border-radius:50%;display:grid;place-items:center;transition:all .25s;flex-shrink:0}.round-arrow:hover{background:var(--lime);color:var(--dark);border-color:var(--lime);transform:translateY(4px)}.round-arrow svg{width:24px;height:24px}.hero-art{position:relative;min-height:680px;border-left:1px solid #ffffff19;overflow:hidden;background:radial-gradient(circle at 50% 51%,#343d31 0%,#202820 30%,#151a17 65%)}.art-header,.art-footer{position:absolute;left:35px;right:35px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.3px;font-weight:800;color:#9ba898;z-index:2}.art-header{top:35px}.art-footer{bottom:35px}.orbit{border:1px solid #a4c39b44;border-radius:50%;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);aspect-ratio:1}.orbit-one{width:30%}.orbit-two{width:55%;border-style:dashed;animation:spin 75s linear infinite}.orbit-three{width:82%}.orbit-four{width:112%;border-color:#d7fc5033}.orbit-three:before,.orbit-four:before{content:"";display:block;width:11px;height:11px;background:var(--lime);border-radius:50%;position:absolute;top:15%;left:15%;box-shadow:0 0 28px #d7fc50a0}.orbit-four:before{background:var(--orange);top:75%;left:90%}.orbit-center{width:125px;height:125px;border-radius:50%;background:var(--lime);color:var(--dark);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:11px;line-height:1.25;font-weight:900;letter-spacing:1px;text-align:center;box-shadow:0 0 70px #d7fc501f}.center-symbol{font-size:42px;line-height:1;margin-bottom:4px}.cross{position:absolute;color:#c9dcbb88;font-size:25px;font-weight:200}.cross-a{top:20%;left:37%}.cross-b{top:72%;left:24%}.cross-c{top:23%;left:78%}.orbit-label{position:absolute;font-size:9px;font-weight:800;letter-spacing:1px;background:#202820e9;padding:11px 14px;border:1px solid #66755c8c;white-space:nowrap}.orbit-label i{display:inline-block;background:var(--lime);width:6px;height:6px;border-radius:50%;margin-right:6px}.label-a{top:30%;left:2%}.label-b{top:62%;right:2%}.label-b i{background:var(--orange)}.label-c{top:79%;left:12%}.hero-side-label{position:absolute;right:10px;top:50%;writing-mode:vertical-rl;transform:translateY(-50%);z-index:3;color:#b9c4ac;font-size:8px;letter-spacing:2px}.ticker{background:var(--lime);overflow:hidden;height:55px;display:flex;align-items:center}.ticker-track{display:flex;gap:35px;white-space:nowrap;min-width:max-content;animation:marquee 35s linear infinite;align-items:center}.ticker-track span{font-size:13px;font-weight:900;letter-spacing:2px}.ticker-track b{font-size:23px;font-weight:400}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}.section{padding:110px max(6vw,28px);max-width:1700px;margin:auto}.section-heading{display:grid;grid-template-columns:26% 1fr;gap:25px;margin-bottom:55px}.section-index{font-size:11px;font-weight:900;letter-spacing:1.8px}.section-heading h2{margin:0;font-size:clamp(44px,5.1vw,80px);line-height:1;letter-spacing:-4px;font-weight:900}.section-heading h2 span{color:#92998d}.section-heading p{font-size:16px;line-height:1.65;max-width:520px;color:#656d63;margin-top:24px}.expertise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.expertise-card{min-height:580px;display:flex;flex-direction:column;padding:28px;overflow:hidden;position:relative;transition:transform .3s}.expertise-card:hover{transform:translateY(-7px)}.first-card{background:#e6ebda}.second-card{background:#202821;color:white}.third-card{background:#e8e6e0}.card-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:1.5px;font-weight:900}.card-icon{font-size:28px;line-height:1}.card-drawing{height:275px;position:relative;display:flex;align-items:center;justify-content:center}.drawing-privacy .privacy-rim{border:2px solid #3e543b;width:180px;height:180px;border-radius:50%;position:absolute;box-shadow:0 0 0 30px #91a58c40,0 0 0 60px #91a58c2b}.privacy-key{font-size:113px;color:#365037;animation:gentle 8s ease-in-out infinite}.privacy-line{height:1px;background:#6c826d;width:70px;position:absolute;transform:rotate(45deg)}.l1{top:29%;left:8%}.l2{bottom:24%;right:6%}@keyframes gentle{50%{transform:rotate(30deg)}}.security-square{position:absolute;border:1px solid #a9ff7f88;width:155px;height:155px;transform:rotate(20deg)}.security-square.s2{width:205px;height:205px;transform:rotate(52deg);border-color:#a9ff7f55}.security-square.s3{width:255px;height:255px;transform:rotate(72deg);border-color:#a9ff7f24}.security-core{width:74px;height:74px;border-radius:50%;background:var(--lime);color:var(--dark);display:grid;place-items:center;font-size:43px;z-index:2}.browser-frame{width:245px;height:182px;border:2px solid #202820;box-shadow:14px 14px 0 #b9c5aa;position:relative;transform:rotate(-7deg);background:#f6f6eb}.browser-dots{display:block;border-bottom:2px solid #202820;font-size:10px;letter-spacing:5px;padding:8px 12px}.browser-cursor{position:absolute;right:27px;top:50px;font-size:60px;color:var(--orange)}.browser-line{display:block;height:9px;background:#293f2f;width:110px;margin:28px 0 0 18px}.browser-line.small{width:75px;margin-top:9px}.browser-block{display:block;background:var(--lime);width:75px;height:18px;margin:17px 0 0 18px}.card-copy{margin-top:auto}.card-kicker{font-size:10px;letter-spacing:1.7px;font-weight:900;color:#69805e}.second-card .card-kicker{color:var(--lime)}.card-copy h3{font-size:clamp(30px,3vw,43px);line-height:1.05;letter-spacing:-1.8px;margin:15px 0 16px}.card-copy p{font-size:14px;line-height:1.65;max-width:360px;margin:0;color:#626b60}.second-card .card-copy p{color:#b6c3b7}.manifesto{background:var(--lime);padding:85px max(6vw,28px) 100px}.manifesto-inner{max-width:1500px;margin:auto;position:relative}.manifesto h2{font-size:clamp(65px,10.4vw,170px);font-family:Impact,'Arial Narrow',Arial,sans-serif;line-height:.91;letter-spacing:-3px;margin:62px 0 20px}.manifesto h2 em{font-style:normal;color:#799248}.manifesto h2 span{color:#fd6546}.manifesto-note{display:flex;gap:20px;max-width:410px;margin:38px 4% 0 auto;align-items:flex-start}.asterisk{font-size:57px}.manifesto-note p{font-size:15px;line-height:1.65;margin:10px 0}.approach-section{padding-bottom:135px}.steps{border-top:1px solid var(--line)}.step{display:grid;grid-template-columns:25% 1fr 80px;align-items:center;padding:30px 0;border-bottom:1px solid var(--line);gap:15px}.step-num{color:#7e8a78;font-size:15px;font-weight:900}.step h3{margin:0 0 9px;font-size:clamp(24px,3vw,40px);letter-spacing:-1.5px}.step p{margin:0;color:#6a7169;font-size:14px;line-height:1.5}.step-glyph{font-size:52px;color:#9cb48a;text-align:right}.about-section{background:#e6e8dd;padding:35px max(6vw,28px) 100px}.about-tag{border-bottom:1px solid #b7c0b2;padding:0 0 30px;display:flex;justify-content:space-between;font-weight:900;letter-spacing:1.5px;font-size:11px}.about-tag span{font-size:23px}.about-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;padding-top:90px;max-width:1500px;margin:auto}.about-layout h2{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:clamp(65px,8.3vw,130px);line-height:.97;letter-spacing:-2px;margin:35px 0}.about-layout h2 em{font-style:normal;color:#8d9f7c}.about-copy{align-self:end;padding-bottom:15px;max-width:440px}.about-monogram{font-weight:900;font-size:140px;letter-spacing:-15px;line-height:1;position:relative}.about-monogram span{color:var(--orange);font-size:40px;position:absolute;top:-8px;letter-spacing:0}.about-copy h3{font-size:24px;margin:18px 0 20px;letter-spacing:-.5px}.about-copy p{font-size:16px;line-height:1.7;color:#596459}.text-link{display:inline-flex;gap:35px;border-bottom:2px solid var(--ink);padding:14px 0;margin-top:20px;font-size:13px;font-weight:900}.text-link span{font-size:22px}.insights-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.insight{display:block}.insight-visual{height:300px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;transition:filter .25s}.insight:hover .insight-visual{filter:brightness(.92)}.insight-one{background:#cbd5c3}.insight-two{background:#ffd0b3}.insight-orb{font-size:225px;font-family:Georgia,serif;line-height:1;color:#536e54}.insight-two .insight-orb{font-size:280px;color:#b95c41;transform:rotate(-15deg)}.insight-small{position:absolute;left:20px;bottom:20px;font-size:9px;font-weight:900;letter-spacing:1.3px}.insight-category{display:block;margin-top:28px;font-size:10px;color:#71826b;font-weight:900;letter-spacing:1.4px}.insight h3{font-size:clamp(25px,3vw,37px);letter-spacing:-1.3px;max-width:570px;line-height:1.15;margin:15px 0 22px}.insight-read{font-size:12px;font-weight:900;border-bottom:1px solid var(--ink);padding-bottom:9px;display:inline-flex;gap:26px}.insight-read span{font-size:18px}.contact-section{background:#171c18;color:#fff;position:relative;overflow:hidden;padding:100px max(6vw,28px) 115px}.contact-content{position:relative;z-index:2;max-width:1200px;margin:auto}.contact-content .section-index{color:var(--lime)}.contact-section h2{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:clamp(75px,10vw,160px);letter-spacing:-2px;line-height:.95;margin:50px 0 26px}.contact-section h2 em{font-style:normal;color:var(--lime)}.contact-section p{color:#c3c9bf;font-size:17px}.contact-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:110px;background:var(--lime);color:var(--ink);padding:22px 26px;font-size:15px;font-weight:900;margin-top:32px;transition:.2s}.contact-cta span{font-size:25px}.contact-decoration{position:absolute;font-size:650px;color:#ffffff08;right:-100px;top:-80px;line-height:1;animation:slowturn 90s linear infinite}@keyframes slowturn{to{transform:rotate(360deg)}}.site-footer{background:#0d120f;color:#f1f0e9;padding:65px max(6vw,28px) 20px}.footer-top{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:30px;padding-bottom:70px}.footer-brand{font-weight:900;letter-spacing:-2px;font-size:38px}.footer-brand span{color:var(--lime)}.footer-top p,.footer-coordinates{color:#a4aea2;line-height:1.8;font-size:13px;margin:0}.footer-coordinates a{color:#fff}.footer-bottom{border-top:1px solid #374036;display:flex;justify-content:space-between;gap:20px;padding-top:22px;font-size:9px;letter-spacing:1px;color:#98a397}.footer-bottom a{color:var(--lime)}@media(max-width:1180px){.desktop-nav{gap:18px}.brand{min-width:auto}.hero h1{font-size:clamp(70px,8.4vw,110px)}.hero-content{padding-left:5vw}.hero{grid-template-columns:59% 41%}.orbit-label{font-size:8px}.card-drawing{height:230px}.expertise-card{min-height:570px}}@media(max-width:900px){.site-header{height:75px}.desktop-nav,.nav-contact{display:none}.menu-toggle{display:flex;margin-left:auto;width:44px;height:44px;border:1px solid var(--dark);background:transparent;flex-direction:column;justify-content:center;align-items:center;gap:6px;cursor:pointer}.menu-toggle span{width:18px;height:2px;background:var(--ink)}.mobile-nav:not([hidden]){display:flex;flex-direction:column;padding:22px 28px;background:var(--cream);position:absolute;top:75px;left:0;right:0;z-index:19;box-shadow:0 12px 20px #0002}.mobile-nav a{padding:14px 0;border-bottom:1px solid var(--line);font-weight:800}.hero{display:flex;flex-direction:column}.hero-content{padding:80px 7vw 50px}.hero h1{font-size:clamp(68px,11.8vw,105px);margin-right:0}.hero-art{min-height:420px;border-left:0;border-top:1px solid #ffffff19}.orbit-one{width:160px}.orbit-two{width:270px}.orbit-three{width:380px}.orbit-four{width:510px}.hero-side-label{display:none}.section-heading{grid-template-columns:1fr;gap:30px}.expertise-grid{grid-template-columns:1fr 1fr}.third-card{grid-column:1/-1;min-height:430px}.third-card .card-drawing{height:220px}.about-layout{gap:20px}.about-layout h2{font-size:clamp(60px,8vw,100px)}.about-monogram{font-size:100px}}@media(max-width:620px){.site-header{padding:0 20px}.brand-name{font-size:15px}.brand-name span{font-size:7px}.hero-content{padding:62px 25px 50px}.hero-eyebrow{font-size:8px;letter-spacing:1.3px}.hero h1{font-size:clamp(56px,13vw,85px);line-height:.99;letter-spacing:-1px;margin:55px 0 32px}.hero-bottom{padding:0}.hero-bottom p{font-size:13px}.round-arrow{width:52px;height:52px}.hero-art{min-height:360px}.orbit-center{width:98px;height:98px;font-size:9px}.center-symbol{font-size:30px}.orbit-one{width:130px}.orbit-two{width:230px}.orbit-three{width:330px}.orbit-four{width:445px}.orbit-label{font-size:7px;padding:8px}.label-a{top:20%;left:2%}.label-b{top:67%;right:1%}.label-c{top:85%;left:7%}.art-header,.art-footer{left:15px;right:15px;font-size:7px}.ticker{height:45px}.ticker-track span{font-size:11px}.section{padding:75px 22px}.section-heading h2{font-size:45px;letter-spacing:-2.5px}.section-heading p{font-size:14px}.expertise-grid{grid-template-columns:1fr}.third-card{grid-column:auto;min-height:565px}.expertise-card{min-height:565px}.card-drawing{height:260px}.manifesto{padding:70px 22px}.manifesto h2{font-size:clamp(56px,12.8vw,94px);letter-spacing:-1px;margin-top:50px}.manifesto-note{margin-top:55px}.step{grid-template-columns:34px 1fr 30px;padding:25px 0}.step h3{font-size:24px;letter-spacing:-.6px}.step p{font-size:12px}.step-glyph{font-size:25px}.about-section{padding:30px 22px 75px}.about-layout{display:block;padding-top:60px}.about-layout h2{font-size:clamp(63px,12.7vw,85px)}.about-copy{padding-top:35px}.about-monogram{font-size:105px}.insights-grid{grid-template-columns:1fr;gap:50px}.insight-visual{height:240px}.insight-orb{font-size:185px}.insight-two .insight-orb{font-size:220px}.contact-section{padding:75px 22px}.contact-section h2{font-size:clamp(65px,13vw,100px)}.contact-section p{font-size:14px}.contact-cta{width:100%;gap:15px}.footer-top{grid-template-columns:1fr;gap:30px;padding-bottom:50px}.footer-bottom{flex-wrap:wrap;line-height:2}.contact-decoration{font-size:420px;top:120px;right:-140px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Joomla content areas, only displayed when explicitly enabled or assigned. */
.joomla-home-extra{padding:0 max(6vw,28px) 65px;max-width:1700px;margin:auto}.joomla-main-component{min-height:150px}.joomla-main-component img,.joomla-home-extra img{max-width:100%;height:auto}.joomla-main-component a,.joomla-home-extra a{text-decoration:underline;text-underline-offset:.2em}
