/* VORLIX LTD — original responsive corporate website, 2026 */
:root{--ink:#1f2629;--ink2:#2e373a;--paper:#faf9f5;--white:#fff;--soft:#f2f2ed;--line:#e4e5df;--muted:#596368;--lime:#d8f726;--lime2:#c4ea17;--darker:#171e20;--radius:21px;--max:1360px;--shadow:0 24px 65px rgba(15,23,20,.08);--ease:cubic-bezier(.2,.7,.2,1)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{max-width:100%;height:auto}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}:focus-visible{outline:3px solid #7a9f0b;outline-offset:4px}::selection{background:var(--lime);color:#151b1e}.container{width:min(calc(100% - 8.2%),var(--max));margin:0 auto}.skip-link{position:absolute;top:-100px;left:16px;z-index:9999;padding:12px 18px;background:var(--lime);color:var(--ink);font-weight:750}.skip-link:focus{top:10px}.site-header{position:relative;z-index:30;background:rgba(250,249,245,.96);border-bottom:1px solid rgba(31,38,41,.04)}.header-inner{display:flex;align-items:center;gap:38px;min-height:100px}.brand{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;flex-shrink:0}.logo-icon{height:47px;width:51px}.brand-word{font-size:32px;letter-spacing:-.075em;font-weight:850;line-height:1}.brand-word small{font-weight:450;font-size:.51em;letter-spacing:-.06em;margin-left:4px}.main-nav{display:flex;align-items:center;justify-content:center;gap:37px;flex:1;height:100%}.nav-link{font-size:14px;font-weight:670;position:relative;padding:40px 0 37px;transition:color .15s}.nav-link:after{content:"";position:absolute;left:0;right:0;bottom:27px;height:4px;background:var(--lime);border-radius:4px;transform:scaleX(0);transform-origin:left;transition:transform .22s}.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1)}.nav-link:hover{color:#729000}.nav-cta{flex-shrink:0}.btn{border:1px solid transparent;border-radius:100px;display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;padding:11px 22px;font-size:13px;font-weight:760;line-height:1.2;white-space:nowrap;transition:transform .2s var(--ease),box-shadow .2s var(--ease),background .2s}.btn svg{width:18px;height:18px;display:block}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--lime);color:#161c1f}.btn-primary:hover{background:#c8f00e;box-shadow:0 10px 25px rgba(176,204,20,.25)}.btn-outline{border-color:var(--ink);background:transparent;color:var(--ink)}.btn-outline:hover{background:#fff}.btn-light{background:#e6e9db;color:#1c2326}.btn-text{padding-left:0;padding-right:0;border-radius:0;border-bottom:1px solid var(--ink);min-height:38px}.menu-button{display:none;background:transparent;border:1px solid var(--line);border-radius:12px;padding:9px}.menu-button svg{height:24px;width:24px;display:block}.eyebrow{display:block;margin:0 0 21px;font-size:11px;letter-spacing:.27em;font-weight:770;line-height:1.5}.eyebrow-light{color:#dcff33}.line-dot{position:relative;padding-left:54px}.line-dot:before{content:"";position:absolute;width:34px;height:4px;border-radius:99px;background:var(--lime);top:8px;left:0}.section{padding:110px 0}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.056em}h1{font-size:clamp(47px,5vw,79px);line-height:1.05;font-weight:800}h2{font-size:clamp(40px,4.2vw,65px);line-height:1.08;font-weight:800}h2 em,h1 em{font-style:normal;color:#a0c300}h3{font-size:25px;line-height:1.14;font-weight:740}p{line-height:1.68}.section-head{margin-bottom:48px}.split-head{display:grid;grid-template-columns:1fr .75fr;gap:12%;align-items:end}.split-head h2{margin-bottom:0}.split-head>p,.split-head>div>p:last-of-type{max-width:475px;font-size:17px;color:#535d60;line-height:1.62;margin-bottom:4px}
/* Home hero */
.hero{position:relative;overflow:hidden;background:linear-gradient(105deg,#fbfaf7 0%,#f9f8f4 48%,#efeee7 100%)}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 12% 15%,rgba(225,219,246,.58),transparent 35%);pointer-events:none}.hero-wrap{display:grid;grid-template-columns:51% 49%;align-items:center;min-height:610px;position:relative}.hero-content{position:relative;z-index:2;padding:60px 0 75px}.hero h1{font-size:clamp(50px,4.85vw,76px);margin-bottom:25px;letter-spacing:-.062em}.hero h1 span{color:#20282c}.hero-copy{max-width:545px;color:#505a5e;font-size:18px;line-height:1.55;margin-bottom:28px}.hero-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.hero-capabilities{display:flex;align-items:center;gap:22px;margin-top:50px}.hero-capabilities span{display:flex;gap:9px;align-items:center;max-width:170px;font-size:11px;font-weight:730;line-height:1.45}.hero-capabilities span+span{border-left:1px solid #dfe2dc;padding-left:21px}.hero-capabilities svg{height:28px;width:28px;min-width:28px;color:#a4c20e}.hero-art{position:relative;width:calc(100% + 14vw);height:100%;min-height:610px;margin-left:-2vw;display:flex;align-items:center;justify-content:flex-end;overflow:visible}.hero-art picture{width:100%;height:100%;display:block}.hero-art img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:44% center;mask-image:linear-gradient(to right,transparent,black 19%,black 97%)}.hero-art-note{position:absolute;bottom:24px;right:11%;font-size:10px;letter-spacing:.18em;font-weight:750;color:#1d282a}.hero-art-note span{color:#6c9000;font-size:20px;margin-left:10px}.hero-side-label{display:none}.ribbon{background:#1e2528;color:#e3e6de}.ribbon-inner{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:19px 0;font-size:10px;letter-spacing:.18em;font-weight:720}.ribbon i{display:inline-block;width:6px;height:6px;background:var(--lime);border-radius:100%;margin:0 12px 1px}
/* Services cards */
.services-overview{padding-bottom:126px}.services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.service-card{position:relative;overflow:hidden;isolation:isolate;min-height:324px;padding:26px 26px 20px;border:1px solid #ededeb;border-radius:21px;background:linear-gradient(145deg,#f3f3f0 3%,#fff 78%);transition:transform .25s var(--ease),box-shadow .25s}.service-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.service-icon{height:38px;width:38px;position:relative;z-index:3;margin-bottom:18px}.service-icon svg{height:30px;width:30px}.service-num{position:relative;z-index:2;color:#687173;font-size:10px;font-weight:740;letter-spacing:.12em}.service-card h3{font-size:21px;line-height:1.17;position:relative;z-index:2;max-width:220px;margin:13px 0 13px}.service-card p{position:relative;z-index:2;max-width:225px;font-size:13px;line-height:1.55;margin-bottom:33px;color:#475155}.service-card .card-link{position:absolute;bottom:20px;left:26px;display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:790;z-index:3}.card-link svg{width:15px;height:15px}.glass-art{position:absolute;inset:130px -30px -10px 80px;z-index:1;opacity:.78;pointer-events:none}.glass-art span{position:absolute;display:block;border:2px solid rgba(145,166,104,.4);background:linear-gradient(135deg,rgba(219,251,45,.72),rgba(238,242,228,.06) 45%,rgba(169,183,173,.25));box-shadow:12px 18px 24px rgba(56,85,20,.08),inset 5px 6px 20px rgba(255,255,255,.56);backdrop-filter:blur(3px)}.service-art-plates .glass-art span{width:84px;height:110px;transform:skewY(-18deg);right:30px;top:12px}.service-art-plates .glass-art span:nth-child(2){right:53px;top:42px;opacity:.45}.service-art-plates .glass-art span:nth-child(3){right:9px;top:26px;opacity:.34}.service-art-rings .glass-art span{width:130px;height:130px;border-radius:50%;right:-10px;top:4px;transform:rotateX(35deg) rotate(21deg)}.service-art-rings .glass-art span:nth-child(2){right:36px;top:30px;opacity:.5}.service-art-rings .glass-art span:nth-child(3){right:65px;top:70px;opacity:.25}.service-art-cubes .glass-art span{height:83px;width:83px;right:25px;top:15px;transform:rotate(-22deg) skew(9deg,9deg)}.service-art-cubes .glass-art span:nth-child(2){right:69px;top:58px;opacity:.5}.service-art-cubes .glass-art span:nth-child(3){right:2px;top:66px;opacity:.3}.service-art-orbit .glass-art span{height:142px;width:142px;right:-14px;top:0;border-radius:50%;transform:rotateX(57deg) rotateZ(34deg)}.service-art-orbit .glass-art span:nth-child(2){height:80px;width:80px;right:43px;top:54px;opacity:.4}.service-art-orbit .glass-art span:nth-child(3){height:50px;width:50px;right:74px;top:80px;opacity:.25}
/* Dark technology section */
.dark-section{background:#1c2426;color:#f2f6ee;overflow:hidden;padding:115px 0 115px}.dark-grid{display:grid;grid-template-columns:48% 52%;align-items:center;gap:20px}.dark-text{position:relative;z-index:2;padding-right:25px}.dark-text h2{margin-bottom:24px}.dark-text h2 em{color:var(--lime)}.dark-text>p:not(.eyebrow){font-size:17px;color:#abb6b7;max-width:520px}.dark-points{display:grid;gap:20px;margin:32px 0 36px}.dark-points>div{display:flex;align-items:start;gap:20px}.point-index{min-width:33px;color:#d1f61e;font-size:11px;font-weight:780;padding-top:7px}.dark-points h3{font-size:18px;margin:0 0 3px;letter-spacing:-.035em}.dark-points p{font-size:13px;color:#9da9aa;line-height:1.5;margin:0}.dark-visual{height:540px;position:relative;display:flex;align-items:center;justify-content:center}.visual-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(229,255,91,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(229,255,91,.055) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse,black,transparent 70%)}.orbit-ring{border:1px solid rgba(221,248,112,.4);border-radius:50%;position:absolute}.ring-1{height:450px;width:450px;transform:rotateX(64deg) rotate(-32deg)}.ring-2{height:650px;width:650px;transform:rotateX(63deg) rotate(-33deg)}.visual-window{width:min(95%,515px);height:345px;transform:perspective(850px) rotateY(-9deg) rotateX(7deg);border:1px solid #505c55;border-radius:14px;background:linear-gradient(145deg,#313c3b,#192427 70%);box-shadow:0 42px 100px rgba(0,0,0,.4);overflow:hidden;z-index:1}.vw-top{height:50px;border-bottom:1px solid rgba(236,255,232,.13);display:flex;align-items:center;gap:7px;padding:0 24px}.vw-top span{width:7px;height:7px;border-radius:50%;background:#78877f}.vw-top span:first-child{background:#c5eb21}.vw-top b{font-size:10px;letter-spacing:.09em;margin-left:auto;color:#b1c1b4}.vw-structure{height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:38px;position:relative}.vw-structure:after{content:"";height:26px;width:1px;background:#96bb23;position:absolute;top:108px;left:50%}.v-node{border:1px solid #718e3b;background:#2e3933;padding:12px 16px;border-radius:9px;color:#eaf5d4;font-size:10px;letter-spacing:.11em;box-shadow:0 0 26px rgba(204,247,30,.08);text-align:center}.v-node-main{border-color:#d4f422;color:#e3ff49;min-width:144px}.v-branches{display:flex;gap:12px}.v-branches .v-node{font-size:9px}.vw-bottom{border-top:1px solid rgba(236,255,232,.13);padding:15px 25px;display:flex;justify-content:space-between;color:#a6b2b0;font-size:9px;letter-spacing:.15em}.vw-bottom strong{color:var(--lime)}.visual-label{position:absolute;bottom:4px;right:0;color:#93a19d;font-size:10px;letter-spacing:.14em}
/* Process and about on home */
.process-preview .section-head>div:last-child{display:flex;flex-direction:column;align-items:start}.steps-inline{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d8dcd4}.steps-inline article{padding:30px 24px 10px 0}.steps-inline article+article{border-left:1px solid #d8dcd4;padding-left:24px}.steps-inline article span{display:block;color:#809400;font-size:10px;font-weight:800;letter-spacing:.14em;margin-bottom:35px}.steps-inline article h3{font-size:22px;margin-bottom:13px}.steps-inline article p{font-size:13px;color:#5b6466;line-height:1.55}.about-strip{background:#e9ecdF;padding:85px 0}.about-strip-inner{display:grid;grid-template-columns:1fr .7fr;gap:100px;align-items:center}.about-strip h2{margin-bottom:0}.about-strip-inner>div:last-child p{font-size:17px;color:#4a5352;margin-bottom:24px}.cta-band{background:var(--lime);padding:75px 0}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.cta-inner h2{max-width:780px;margin-bottom:13px}.cta-inner h2 em{color:#5e7800}.cta-inner p:last-child{margin-bottom:0;font-size:16px;color:#3f5220}.cta-inner .btn{background:var(--ink);color:#fff;border-color:var(--ink);padding:15px 24px}.cta-inner .btn:hover{background:#323d42}
/* Subpage hero */
.page-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 75% 15%,rgba(214,228,192,.56),transparent 53%),linear-gradient(100deg,#faf9f7,#eeeFEa);min-height:440px;display:flex;align-items:center;padding:96px 0 96px}.page-hero>.container{position:relative;z-index:2}.page-hero h1{font-size:clamp(49px,5.3vw,82px);max-width:1020px;margin-bottom:21px}.page-hero h1 span{color:#95b600}.page-hero p:not(.eyebrow){font-size:18px;color:#535e5e;max-width:660px;margin:0}.page-hero-services{background:radial-gradient(ellipse at 86% 70%,rgba(214,247,48,.32),transparent 34%),linear-gradient(110deg,#f8f7f3,#eff1e8)}.page-hero-mark{position:absolute;right:5%;top:8%;width:290px;height:280px;transform:rotate(-28deg)}.page-hero-mark span{position:absolute;width:185px;height:190px;border:18px solid rgba(147,187,17,.18);border-radius:44px;transform:rotate(21deg);box-shadow:inset 0 0 35px #fff}.page-hero-mark span:nth-child(2){top:55px;left:77px;border-color:rgba(208,245,50,.47)}.page-hero-mark span:nth-child(3){top:28px;left:-44px;border-color:rgba(60,74,50,.12)}.service-intro{padding:63px 0 55px}.service-intro .split-head{align-items:center}.service-detail{padding:88px 0;border-top:1px solid #e2e4dd}.service-detail:nth-of-type(even){background:#f4f5ef}.service-detail-grid{display:grid;grid-template-columns:1fr .85fr;gap:11%;align-items:start}.detail-number{color:#829716;font-size:11px;letter-spacing:.15em;font-weight:800}.detail-icon{width:76px;height:76px;display:grid;place-items:center;margin:32px 0 26px;border-radius:21px;background:var(--lime)}.detail-icon svg{width:39px;height:39px}.service-detail-title h2{font-size:clamp(36px,4vw,58px);margin:0 0 15px;max-width:640px}.service-subtitle{font-size:18px;color:#647066}.service-detail-copy{padding-top:48px}.service-detail-copy>p{font-size:17px;line-height:1.8;color:#555f60;margin-bottom:33px}.service-detail-copy h3{font-size:18px;margin-bottom:18px}.check-list{padding:0;margin:0;list-style:none;display:grid;gap:18px}.check-list li{display:flex;align-items:center;gap:12px;color:#3a4447;font-size:14px}.check-list svg{height:21px;width:21px;background:var(--lime);border-radius:50%;padding:4px;flex-shrink:0}
/* About */
.page-hero-about{min-height:500px}.about-hero-shape{position:absolute;right:-4%;bottom:-25%;width:540px;height:500px;opacity:.48}.about-hero-shape div{position:absolute;width:330px;height:330px;border-radius:40px;border:38px solid #c0e71e;transform:rotate(29deg);box-shadow:16px 26px 80px #b0c48e;right:85px;bottom:50px}.about-hero-shape div:nth-child(2){right:20px;bottom:10px;border-color:rgba(128,157,114,.22)}.about-hero-shape div:nth-child(3){right:180px;bottom:150px;border-color:rgba(207,243,69,.33)}.about-philosophy-grid{display:grid;grid-template-columns:1fr .9fr;gap:11%}.about-philosophy .prose-lead>p:first-child{font-size:24px;font-weight:630;line-height:1.35;color:#273133}.about-philosophy .prose-lead p{color:#586365;font-size:17px;line-height:1.72}.operating-section{background:#e9eee3}.operating-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.operating-grid>div:last-child>p:not(.eyebrow){font-size:17px;color:#586260}.operating-grid h2{margin-bottom:25px}.operating-grid .btn{margin-top:12px}.operating-graphic{height:420px;border-radius:25px;background:#252f30;position:relative;overflow:hidden;background-image:radial-gradient(circle at 30% 23%,#414f38,transparent 35%),linear-gradient(145deg,#252f2f,#172123)}.operating-graphic:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 34px,rgba(234,255,210,.05) 35px),repeating-linear-gradient(90deg,transparent,transparent 34px,rgba(234,255,210,.05) 35px)}.map-line{position:absolute;left:25%;top:42%;width:50%;height:100px;border-top:2px dashed var(--lime);transform:rotate(32deg);border-radius:50%}.graph-point{position:absolute;border:1px solid #c6e433;border-radius:50%;height:93px;width:93px;display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--lime);font-size:25px;font-weight:800;background:#2c3b2c;box-shadow:0 0 0 14px #cce02b14}.graph-point span{font-size:7px;letter-spacing:.1em}.graph-point-uk{top:90px;left:24%}.graph-point-it{top:205px;right:23%}.operating-graphic-footer{position:absolute;bottom:26px;left:25px;font-size:10px;letter-spacing:.13em;color:#b2c1b5}.company-facts .section-head{margin-bottom:50px}.facts-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.facts-grid div{padding:30px 25px;min-height:143px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.facts-grid dt{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#748071;font-weight:800;margin-bottom:20px}.facts-grid dd{font-size:18px;font-weight:650;letter-spacing:-.025em;margin:0;line-height:1.4}.facts-grid dd span{display:block;font-size:15px;margin-bottom:8px;font-weight:580}.facts-grid .fact-wide{grid-column:span 3;min-height:120px}
/* Process */
.page-hero-process{background:radial-gradient(ellipse at 80% 60%,#deedaa 0%,transparent 36%),linear-gradient(105deg,#f9f8f4,#e9efe2)}.process-topline{margin-top:50px;font-size:12px;letter-spacing:.34em;font-weight:800;color:#94aa33}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.process-card{background:#fff;border:1px solid #e5e7e0;border-radius:24px;min-height:300px;padding:30px;display:flex;flex-direction:column;justify-content:space-between;transition:box-shadow .2s,transform .2s}.process-card:hover{box-shadow:var(--shadow);transform:translateY(-5px)}.process-card-index{display:flex;justify-content:space-between;align-items:start}.process-card-index span:first-child{font-size:68px;font-weight:850;line-height:1;letter-spacing:-.1em;color:#d2e892}.process-card-index .small-cross{font-size:30px;color:#a3b663}.process-card .eyebrow{margin-bottom:11px;color:#899f16}.process-card h3{font-size:26px;margin-bottom:12px}.process-card p:last-child{font-size:14px;color:#586368;margin-bottom:0}.principles-section{background:#242d2d;color:#edf3e9}.principles-grid{display:grid;grid-template-columns:1fr .85fr;gap:10%}.principles-grid h2{max-width:560px}.principles-grid h2 em{color:var(--lime)}.principle-list>div{display:grid;grid-template-columns:65px 1fr;gap:0;border-top:1px solid #52605a;padding:21px 0}.principle-list>div span{font-size:13px;color:var(--lime)}.principle-list h3{font-size:23px;margin:0 0 9px}.principle-list p{grid-column:2;color:#aab6b0;font-size:14px;margin:0}
/* Contact */
.contact-hero{min-height:390px}.contact-section{padding-top:75px}.contact-grid{display:grid;grid-template-columns:.82fr 1.28fr;gap:7%;align-items:start}.contact-info h2{font-size:clamp(42px,4vw,61px)}.contact-info>p:not(.eyebrow){font-size:16px;color:#576265;max-width:430px}.contact-info-card{border-top:1px solid #d5dad2;padding-top:25px;margin-top:40px}.contact-info-card .eyebrow{margin-bottom:14px;color:#7c9321}.contact-info-card>a{font-size:19px;font-weight:720;letter-spacing:-.025em;display:inline-flex;gap:7px;align-items:center;overflow-wrap:anywhere}.contact-info-card>a svg{width:19px;height:19px;flex-shrink:0}.contact-info-card p{font-size:13px;margin-top:13px;color:#6d7777}.contact-info-card address{font-size:17px;line-height:1.75;font-style:normal}.form-shell{background:#fff;border-radius:24px;border:1px solid #e4e8de;box-shadow:0 20px 70px rgba(34,44,34,.06);overflow:hidden}.form-top{background:#202b2c;color:#e7f2dd;padding:22px 30px;display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:800;letter-spacing:.19em}.form-top span:first-child:before{content:"";display:inline-block;width:7px;height:7px;background:var(--lime);border-radius:100%;vertical-align:middle;margin-right:8px}.form-shell form{padding:34px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 19px}.field{display:flex;flex-direction:column;gap:10px}.field-full{grid-column:1/-1}.field label{font-size:12px;font-weight:730;color:#374044}.field label b{color:#89a90e}.field input,.field select,.field textarea{background:#fbfcf9;color:#1b2426;border:1px solid #d9ded8;border-radius:11px;padding:14px 15px;min-height:49px;outline:none;transition:border-color .18s,box-shadow .18s;width:100%;font-size:14px}.field textarea{resize:vertical;min-height:151px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#94b21a;box-shadow:0 0 0 3px rgba(205,244,43,.25)}.field input::placeholder,.field textarea::placeholder{color:#a5aeaa}.field [aria-invalid="true"]{border-color:#c34e51}.hidden-trap{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.privacy-note{font-size:12px;color:#687273;margin:26px 0 22px}.privacy-note a{text-decoration:underline;text-underline-offset:2px}.form-actions{display:flex;justify-content:space-between;align-items:center;gap:12px}.form-actions>span{font-size:11px;color:#8a9391}.form-actions button{min-height:51px}.form-actions button:disabled{opacity:.6;cursor:progress}.form-status{padding:14px 16px;margin-top:23px;border-radius:11px;border:1px solid #ced8cb;background:#f4f8e7;font-size:14px;color:#283c1d;line-height:1.6}.form-status.error{border-color:#ebcfcf;background:#fff5f3;color:#8a2e30}.form-status[hidden]{display:none}
/* Legal */
.legal-hero{min-height:320px}.legal-hero h1{margin-bottom:18px}.legal-hero h1 em{color:#95b600}.legal-wrap{display:grid;grid-template-columns:270px 1fr;gap:10%}.legal-sidebar{border-top:4px solid var(--lime);padding-top:20px;position:sticky;top:26px;align-self:start}.legal-sidebar>span{font-weight:800;font-size:18px}.legal-sidebar p{font-size:13px;color:#67706f;margin-top:10px}.legal-sidebar>a{display:inline-block;font-size:13px;margin-top:17px;font-weight:750;text-decoration:underline;text-underline-offset:3px}.legal-body{max-width:780px}.legal-section{border-top:1px solid #dde1da;padding:32px 0}.legal-section:first-child{padding-top:6px;border-top:0}.legal-section h2{font-size:25px;letter-spacing:-.04em;margin-bottom:15px}.legal-section p{color:#505c5d;font-size:15px;line-height:1.75;margin:0}.legal-section a{color:#466f00;text-decoration:underline;text-underline-offset:2px}
/* Footer */
.site-footer{background:#1e2629;color:#edf2ee;padding:65px 0 0}.footer-grid{display:grid;grid-template-columns:1.35fr 1.2fr .7fr 1.1fr;gap:50px;padding-bottom:70px}.brand-invert .brand-word{color:#f6f9f4}.brand-invert .logo-icon{height:46px}.footer-intro>p{max-width:310px;color:#b4bdbb;font-size:14px;line-height:1.65;margin:25px 0 0}.footer-intro .footer-loc{font-size:11px;color:#8e9c99;letter-spacing:.09em}.footer-head{display:block;font-size:13px;font-weight:800;margin-bottom:25px;color:#edf4ea}.footer-info p{color:#b3c0bc;font-size:13px;line-height:1.9}.footer-info strong{color:#fff}.footer-links a{display:block;color:#b3c0bc;font-size:13px;margin:0 0 16px;transition:color .15s}.footer-links a:hover,.footer-bottom a:hover{color:var(--lime)}.footer-contact p{color:#b3c0bc;font-size:14px}.footer-email{display:inline-flex;align-items:center;gap:10px;background:var(--lime);color:#182023;border-radius:99px;font-weight:780;font-size:13px;padding:14px 16px;max-width:100%;overflow-wrap:anywhere}.footer-email svg{width:20px;height:20px;flex-shrink:0}.footer-bottom{border-top:1px solid #465052;padding:24px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:11px;color:#a6b1b0}.footer-bottom>div{display:flex;gap:24px;flex-wrap:wrap}
/* Tablet */
@media(max-width:1170px){.container{width:min(calc(100% - 6%),var(--max))}.main-nav{gap:20px}.nav-cta{font-size:12px;padding:10px 15px}.hero h1{font-size:clamp(46px,5.5vw,66px)}.hero-art{width:calc(100% + 11vw);margin-left:-3vw}.hero-capabilities{gap:11px}.hero-capabilities span+span{padding-left:12px}.services-grid{gap:12px}.service-card{padding:21px;min-height:320px}.footer-grid{gap:25px}}
@media(max-width:940px){.header-inner{min-height:82px}.brand-word{font-size:27px}.logo-icon{width:42px;height:40px}.main-nav{position:absolute;display:none;flex-direction:column;align-items:stretch;gap:0;left:0;right:0;top:100%;height:auto;background:var(--paper);padding:15px 5% 25px;box-shadow:0 17px 22px rgba(32,40,39,.08);border-bottom:1px solid #dde4d8}.main-nav.is-open{display:flex}.main-nav .nav-link{padding:16px 5px}.main-nav .nav-link:after{bottom:9px;right:auto;width:45px}.nav-cta{margin-left:auto}.menu-button{display:block}.hero-wrap{grid-template-columns:1fr 1fr;min-height:565px}.hero-content{padding:45px 0}.hero h1{font-size:50px}.hero-copy{font-size:16px}.hero-art,.hero-art picture{min-height:565px}.hero-capabilities{flex-wrap:wrap;gap:10px 15px;margin-top:36px}.hero-capabilities span{max-width:150px}.services-grid{grid-template-columns:repeat(2,1fr)}.service-card{min-height:270px}.dark-grid{grid-template-columns:1fr}.dark-visual{height:460px}.split-head,.about-strip-inner{gap:7%}.operating-grid,.about-philosophy-grid,.service-detail-grid{gap:6%}.contact-grid{gap:5%}.footer-grid{grid-template-columns:1.1fr 1.1fr;row-gap:35px}.legal-wrap{grid-template-columns:180px 1fr;gap:6%}}
@media(max-width:700px){.container{width:min(calc(100% - 36px),var(--max))}.section{padding:75px 0}.header-inner{min-height:76px}.nav-cta{display:none}.menu-button{margin-left:auto}.brand-word{font-size:28px}.hero-wrap{grid-template-columns:1fr;min-height:0}.hero-content{padding:63px 0 25px}.hero h1{font-size:clamp(42px,9vw,62px);margin-bottom:22px}.hero-copy{font-size:16px}.hero-capabilities{margin-top:33px}.hero-art{height:340px;min-height:340px;width:calc(100% + 36px);margin-left:-18px;margin-right:-18px;overflow:hidden}.hero-art picture{height:340px;min-height:340px}.hero-art img{width:100%;object-position:65% center;mask-image:linear-gradient(to bottom,transparent,black 7%,black)}.hero-art-note{right:7%;font-size:8px;bottom:13px}.ribbon-inner{flex-direction:column;align-items:flex-start;gap:6px;padding:14px 0;font-size:9px}.eyebrow{font-size:10px;letter-spacing:.2em}.split-head,.about-strip-inner,.service-detail-grid,.about-philosophy-grid,.operating-grid,.principles-grid,.contact-grid,.legal-wrap{grid-template-columns:1fr;gap:28px}.section-head{margin-bottom:30px}.split-head>p,.split-head>div>p:last-of-type{font-size:15px}.services-overview{padding-bottom:80px}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.service-card{min-height:320px;padding:19px 18px}.service-card h3{font-size:19px}.service-card p{font-size:12px}.service-card .card-link{left:18px}.dark-section{padding:80px 0 35px}.dark-text>p:not(.eyebrow){font-size:15px}.dark-visual{height:390px;transform:scale(.9);transform-origin:top center}.steps-inline{grid-template-columns:repeat(2,1fr)}.steps-inline article:nth-child(3){border-left:0;padding-left:0}.steps-inline article{padding-bottom:22px}.about-strip{padding:70px 0}.about-strip-inner>div:last-child p{font-size:15px}.cta-band{padding:57px 0}.cta-inner{flex-direction:column;align-items:flex-start;gap:23px}.cta-inner h2{font-size:clamp(38px,7vw,55px)}.cta-inner p:last-child{font-size:14px}.page-hero{min-height:345px;padding:64px 0}.page-hero h1{font-size:clamp(43px,8vw,64px)}.page-hero p:not(.eyebrow){font-size:16px}.page-hero-mark{right:-150px;opacity:.3}.service-intro{padding:54px 0 40px}.service-detail{padding:60px 0}.service-detail-copy{padding-top:0}.service-detail-copy>p{font-size:15px}.detail-icon{margin:22px 0}.page-hero-about{min-height:410px}.about-hero-shape{right:-330px;opacity:.25}.about-philosophy .prose-lead>p:first-child{font-size:21px}.about-philosophy .prose-lead p{font-size:15px}.operating-graphic{height:330px}.facts-grid{grid-template-columns:repeat(2,1fr)}.facts-grid .fact-wide{grid-column:span 2}.facts-grid div{padding:23px 19px;min-height:120px}.facts-grid dd{font-size:16px}.facts-grid dd span{font-size:13px}.process-grid{grid-template-columns:repeat(2,1fr)}.process-card{min-height:300px;padding:24px}.process-card-index span:first-child{font-size:56px}.principle-list>div{grid-template-columns:54px 1fr}.contact-section{padding-top:60px}.contact-info-card{margin-top:27px}.form-shell form{padding:24px}.legal-sidebar{position:static;display:flex;flex-wrap:wrap;gap:8px 20px;align-items:baseline}.legal-sidebar p{margin:0}.legal-sidebar>a{margin:0}.footer-grid{grid-template-columns:1fr 1fr;gap:40px 25px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:18px}.footer-bottom>div{gap:13px 20px}}
@media(max-width:470px){.hero-actions{display:grid;grid-template-columns:1fr;gap:10px}.hero-actions .btn{justify-content:space-between}.hero-capabilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 10px}.hero-capabilities span+span{border:0;padding-left:0}.hero-art,.hero-art picture{height:280px;min-height:280px}.services-grid{grid-template-columns:1fr}.service-card{min-height:245px}.service-card h3,.service-card p{max-width:67%}.service-art-rings .glass-art{right:-20px}.dark-visual{height:290px;transform:scale(.65);margin:-30px -30% -90px}.steps-inline{grid-template-columns:1fr}.steps-inline article+article{border-left:0;border-top:1px solid #d8dcd4;padding:24px 0}.steps-inline article span{margin-bottom:15px}.process-grid{grid-template-columns:1fr}.process-card{min-height:240px}.form-grid{grid-template-columns:1fr;gap:20px}.form-shell form{padding:20px}.form-top{padding:20px}.form-actions{flex-direction:column;align-items:stretch}.form-actions .btn{justify-content:space-between}.form-actions>span{align-self:flex-start}.facts-grid{grid-template-columns:1fr}.facts-grid .fact-wide{grid-column:span 1}.footer-grid{grid-template-columns:1fr;gap:32px}.footer-contact{grid-column:auto}.hero h1{font-size:43px}.cta-inner h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
