:root{
  --bg:#f5f1e9;--bg-soft:#faf8f3;--surface:#fffdfa;--surface-2:#eee8dd;--ink:#171a17;--muted:#6c6b63;--line:#d9d3c8;
  --green:#315d2d;--green-2:#244c25;--green-dark:#102d20;--green-deep:#0b241a;--brown:#9a5f2f;--gold:#b77b42;--cream:#efe4d6;
  --shadow:0 20px 60px rgba(40,32,22,.12);--shadow-soft:0 10px 35px rgba(40,32,22,.08);--radius:14px;--radius-lg:22px;
  --header-h:72px;--shell:min(1440px,calc(100vw - 88px));--ease:cubic-bezier(.2,.75,.25,1);
}
html[data-theme="dark"]{--bg:#111612;--bg-soft:#151b16;--surface:#1b211c;--surface-2:#222a23;--ink:#f4f1e9;--muted:#aaa89f;--line:#343b34;--green:#618b58;--green-2:#79a36e;--cream:#272b25;--shadow:0 20px 70px rgba(0,0,0,.28);--shadow-soft:0 14px 45px rgba(0,0,0,.22)}
*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;background:var(--bg);color:var(--ink)}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,Manrope,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased;overflow-x:hidden}body.modal-open{overflow:hidden}
button,input,select,textarea{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{border:0;background:none;cursor:pointer}.shell{width:var(--shell);margin-inline:auto}.ui-icon{width:21px;height:21px;flex:0 0 auto}.section-pad{padding:76px 0}.section-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--brown);font-size:.73rem;font-weight:800;letter-spacing:.105em;text-transform:uppercase}.section-kicker.light{color:#c79767}.section-kicker:before{content:"";width:18px;height:1px;background:currentColor;opacity:.72}
.btn{min-height:44px;padding:0 20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;font-size:.83rem;font-weight:760;letter-spacing:-.01em;transition:transform .22s var(--ease),background .22s,border-color .22s,color .22s,box-shadow .22s;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0) scale(.985)}.btn:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--green) 36%,transparent);outline-offset:3px}.btn-green{background:var(--green);color:#fff;box-shadow:0 7px 20px color-mix(in srgb,var(--green) 25%,transparent)}.btn-green:hover{background:var(--green-2)}.btn-outline{border-color:var(--line);background:color-mix(in srgb,var(--surface) 90%,transparent)}.btn-outline:hover{border-color:var(--ink)}.btn-text{padding-inline:8px;min-height:40px;color:var(--muted)}.btn-glass{background:rgba(20,28,19,.24);color:#fff;border-color:rgba(255,255,255,.46);backdrop-filter:blur(10px)}.btn-glass:hover{background:rgba(20,28,19,.5)}.btn-dark{background:var(--green);color:#fff}.btn-large{min-height:52px;padding:0 25px}.btn .ui-icon{width:17px;height:17px}

/* Preloader */
.preloader{position:fixed;inset:0;z-index:9999;background:#f3efe6;display:grid;place-items:center;align-content:center;gap:18px;transition:opacity .28s var(--ease),visibility .28s;pointer-events:none}.preloader.is-done{opacity:0;visibility:hidden}.preloader-mark{width:76px;height:58px;position:relative}.preloader-mark i{position:absolute;left:50%;bottom:4px;width:36px;height:36px;border-left:3px solid #9a5f2f;border-top:3px solid #9a5f2f;transform:translateX(-50%) rotate(45deg) scale(.2);transform-origin:center;opacity:0;animation:woodline .46s var(--ease) forwards}.preloader-mark i:nth-child(2){width:47px;height:47px;animation-delay:.055s}.preloader-mark i:nth-child(3){width:58px;height:58px;animation-delay:.11s}.preloader-mark i:nth-child(4){width:69px;height:69px;animation-delay:.165s}.preloader-word{font-size:.68rem;font-weight:850;letter-spacing:.42em;color:#1a1b18;opacity:0;animation:preword .34s .16s forwards}@keyframes woodline{to{opacity:1;transform:translateX(-50%) rotate(45deg) scale(1)}}@keyframes preword{to{opacity:1}}
html[data-theme="dark"] .preloader{background:#121713}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:var(--delay,0s)}.reveal.in-view{opacity:1;transform:none}.delay-1{--delay:.08s}.delay-2{--delay:.15s}

/* Header */
.site-header{height:var(--header-h);position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--surface) 96%,transparent);border-bottom:1px solid color-mix(in srgb,var(--line) 74%,transparent);backdrop-filter:blur(14px);transition:height .25s var(--ease),box-shadow .25s}.site-header.scrolled{height:64px;box-shadow:0 10px 32px rgba(28,25,19,.08)}.header-inner{height:100%;display:grid;grid-template-columns:225px 1fr auto;align-items:center;gap:30px}.site-logo img{width:200px;height:auto}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:28px;font-size:.76rem;font-weight:660}.desktop-nav>a,.nav-dropdown>button{position:relative;padding:26px 0;color:var(--ink)}.desktop-nav>a:after,.nav-dropdown>button:after{content:"";position:absolute;left:0;right:100%;bottom:17px;height:1px;background:var(--green);transition:right .25s var(--ease)}.desktop-nav>a:hover:after,.nav-dropdown>button:hover:after{right:0}.nav-dropdown{position:relative}.nav-dropdown>button{display:flex;align-items:center;gap:5px}.nav-plus{width:10px;height:10px;position:relative;display:inline-block;margin-left:3px;opacity:.72;transition:transform .22s var(--ease),opacity .22s}.nav-plus:before,.nav-plus:after{content:"";position:absolute;left:50%;top:50%;background:currentColor;border-radius:2px;transform:translate(-50%,-50%)}.nav-plus:before{width:9px;height:1.4px}.nav-plus:after{width:1.4px;height:9px}.nav-dropdown:hover .nav-plus,.nav-dropdown:focus-within .nav-plus{transform:rotate(45deg);opacity:1}.nav-dropdown-menu{position:absolute;top:calc(100% - 8px);left:50%;transform:translate(-50%,10px);min-width:190px;padding:10px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transition:.2s var(--ease)}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{opacity:1;visibility:visible;transform:translate(-50%,0)}.nav-dropdown-menu a{display:block;padding:11px 12px;border-radius:8px;font-size:.78rem}.nav-dropdown-menu a:hover{background:var(--surface-2)}.header-tools{display:flex;align-items:center;gap:9px}.header-icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;transition:background .2s}.header-icon:hover{background:var(--surface-2)}.header-icon .ui-icon{width:19px;height:19px}.header-divider{width:1px;height:28px;background:var(--line);margin:0 4px}.lang-switch{display:flex;align-items:center;gap:2px;font-size:.68rem;font-weight:760}.lang-switch a{min-width:30px;height:28px;padding:0 6px;border-radius:5px;display:grid;place-items:center;color:var(--muted)}.lang-switch a.active{background:var(--green-dark);color:#fff}.header-cta{min-height:40px;padding-inline:20px;margin-left:3px}.mobile-toggle{display:none;width:42px;height:42px;place-items:center}.theme-toggle .ui-icon{transition:transform .3s}.theme-toggle:hover .ui-icon{transform:rotate(16deg)}
.mobile-menu{position:fixed;inset:0;z-index:500;background:var(--surface);padding:24px;overflow:auto}.mobile-menu-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:28px;border-bottom:1px solid var(--line)}.mobile-menu-head img{width:200px}.mobile-close{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%}.mobile-menu nav{display:grid;padding:20px 0}.mobile-menu nav a{padding:14px 4px;font-family:Georgia,"Times New Roman",serif;font-size:1.9rem;border-bottom:1px solid var(--line)}.mobile-menu-foot{padding-top:24px;display:flex;justify-content:space-between;align-items:center}
.search-overlay{position:fixed;inset:0;z-index:650;background:rgba(5,12,8,.72);backdrop-filter:blur(9px);display:grid;place-items:start center;padding-top:10vh}.search-dialog{width:min(780px,calc(100vw - 32px));background:var(--surface);border-radius:20px;padding:34px;box-shadow:var(--shadow);position:relative}.search-dialog>p{margin:0 0 16px;color:var(--muted);font-size:.78rem}.search-close{position:absolute;right:18px;top:18px;width:40px;height:40px;display:grid;place-items:center}.search-box{display:flex;align-items:center;gap:12px;border-bottom:2px solid var(--ink);padding:8px 0 14px}.search-box input{flex:1;border:0;background:transparent;outline:0;font-size:1.35rem}.search-box kbd{font-size:.6rem;border:1px solid var(--line);padding:4px 6px;border-radius:5px;color:var(--muted)}.search-results{display:grid;gap:6px;padding-top:18px}.search-results a{display:flex;justify-content:space-between;align-items:center;padding:12px;border-radius:9px}.search-results a:hover{background:var(--surface-2)}

/* Hero */
.hero-section{position:relative;min-height:665px;color:#fff;overflow:hidden}.hero-media{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(7,16,10,.78) 0%,rgba(7,16,10,.54) 34%,rgba(7,16,10,.06) 72%),url("../img/site/hero-clean.webp");background-size:cover;background-position:center 56%;transform:scale(1.015);transition:transform 8s ease}.hero-section:hover .hero-media{transform:scale(1.035)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.18) 75%,rgba(0,0,0,.38))}.hero-grid{position:relative;z-index:2;min-height:575px;display:grid;grid-template-columns:minmax(0,1.35fr) 390px;gap:60px;align-items:start;padding-top:54px}.hero-copy{max-width:660px;padding-top:8px}.hero-eyebrow{display:inline-block;margin-bottom:13px;font-size:.74rem;color:#dca76c;font-weight:840;letter-spacing:.09em}.hero-copy h1{max-width:650px;margin:0;font-size:clamp(3.5rem,5.4vw,5.55rem);line-height:.92;letter-spacing:-.055em;font-weight:780}.hero-copy p{max-width:540px;margin:22px 0 26px;color:rgba(255,255,255,.9);font-size:1.06rem;line-height:1.42}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-calc{justify-self:end;width:100%;margin-top:-22px}.quick-calculator{background:color-mix(in srgb,#fff 97%,transparent);color:#161a17;padding:22px 22px 18px;border-radius:11px;box-shadow:0 20px 55px rgba(6,13,8,.24);border:1px solid rgba(255,255,255,.42)}.quick-head h2{font-size:1.35rem;letter-spacing:-.035em;margin:0 0 2px}.quick-head p{margin:0 0 14px;color:#686c67;font-size:.76rem}.field{display:grid;gap:6px;margin:0 0 10px}.field>span{font-size:.68rem;font-weight:650;color:#323632}.field input,.field select,.field textarea{width:100%;height:39px;border:1px solid #d7d8d3;border-radius:6px;padding:0 10px;background:#fff;color:#171a17;outline:none;transition:border-color .2s,box-shadow .2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:#5f8059;box-shadow:0 0 0 3px rgba(49,93,45,.09)}.quick-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.static-field strong{height:39px;display:flex;align-items:center;padding:0 2px;font-size:.86rem}.segmented{display:grid;grid-template-columns:1.2fr 1fr;gap:8px}.segmented.two{grid-template-columns:1fr 1fr}.segmented label{display:block;cursor:pointer}.segmented input{position:absolute;opacity:0;pointer-events:none}.segmented span{min-height:50px;border:1px solid #d8d9d4;border-radius:7px;display:flex;flex-direction:column;justify-content:center;padding:9px 12px;font-size:.72rem;font-weight:700;position:relative}.segmented small{display:block;margin-top:2px;color:#777b76;font-size:.58rem;font-weight:500}.segmented input:checked+span{border-color:#315d2d;box-shadow:inset 0 0 0 1px #315d2d;background:#f8fbf7}.segmented input:checked+span:before{content:"";width:9px;height:9px;border-radius:50%;background:#315d2d;position:absolute;left:8px;top:8px;box-shadow:0 0 0 3px #e1eadf}.segmented input:checked+span{padding-left:24px}.quick-submit{width:100%;margin-top:1px}.quick-note{margin:9px 0 0;text-align:center;color:#777b76;font-size:.6rem}.quick-result{margin-top:14px;padding-top:10px;border-top:1px solid #ddd;display:grid;grid-template-columns:1fr 1fr;gap:6px}.quick-result>div{display:flex;justify-content:space-between;gap:8px;font-size:.66rem;padding:6px 0}.quick-result strong{font-size:.71rem}.quick-result .quick-total{grid-column:1/-1;border-top:1px solid #ddd;margin-top:2px;padding-top:10px}.quick-result .quick-total strong{font-size:1rem;color:#315d2d}.quick-result .btn{grid-column:1/-1;min-height:40px;position:relative;z-index:2;pointer-events:auto;cursor:pointer}.hero-apps{position:absolute;z-index:3;left:50%;transform:translateX(-50%);bottom:18px;display:flex;gap:37px}.hero-apps a{display:grid;justify-items:center;gap:6px;color:rgba(255,255,255,.92);font-size:.68rem;transition:color .2s,transform .2s}.hero-apps a:hover{color:#e7b37a;transform:translateY(-2px)}.hero-apps .ui-icon{width:34px;height:34px;color:#c8945e}.hero-scroll{position:absolute;z-index:3;left:50%;bottom:14px;width:32px;height:32px;border:1px solid rgba(255,255,255,.62);border-radius:50%;display:grid;place-items:center;margin-left:76px;color:#fff;transition:background .2s,border-color .2s}.hero-scroll:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.9)}.hero-scroll .ui-icon{width:16px;height:16px}

/* Material */
.material-section{background:var(--bg-soft)}.material-grid{display:grid;grid-template-columns:310px minmax(0,1fr) 210px;gap:34px;align-items:stretch}.material-copy{padding:8px 0}.material-copy h2{font-family:Georgia,"Times New Roman",serif;font-size:2.35rem;font-weight:600;line-height:1.04;margin:10px 0 12px}.material-copy p{color:var(--muted);font-size:.9rem;line-height:1.55;margin:0 0 22px}.material-feature{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(220px,.7fr);background:var(--surface);border-radius:8px;overflow:hidden;min-height:268px;box-shadow:var(--shadow-soft)}.material-photo{position:relative;min-height:268px;background-image:linear-gradient(180deg,transparent 40%,rgba(16,12,8,.48)),url("../img/site/wood-macro-clean.webp");background-size:cover;background-position:center}.material-photo span{position:absolute;left:22px;bottom:18px;color:#fff;font-size:.94rem;line-height:1.2}.material-benefits{display:grid;align-content:center;padding:20px 25px;gap:23px}.material-benefits>div{display:grid;grid-template-columns:36px 1fr;gap:13px;align-items:center;font-size:.75rem;line-height:1.35}.material-benefits .ui-icon{width:30px;height:30px;color:var(--brown)}.material-detail{position:relative;border-radius:8px;overflow:hidden;background-image:linear-gradient(180deg,rgba(7,8,5,.08),rgba(7,8,5,.56)),url("../img/site/wood-panel-clean.webp");background-size:cover;background-position:center;color:#fff;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:20px;text-align:left;min-height:268px}.material-detail:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.08);transition:.25s}.material-detail:hover:before{background:rgba(0,0,0,.2)}.material-detail>*{position:relative;z-index:1}.play{width:46px;height:46px;border-radius:50%;background:#fff;color:#1a211c;display:grid;place-items:center;margin:0 auto 44px}.play .ui-icon{width:18px;height:18px;transform:translateX(1px)}.material-detail strong{font-size:.78rem;max-width:130px}

/* Applications */
.applications-section{padding:15px 0 22px;background:var(--bg-soft)}.app-layout{display:grid;grid-template-columns:320px 1fr;grid-template-rows:auto auto;gap:18px 30px}.app-title{grid-row:1/3;align-self:start}.app-title h2{font-family:Georgia,"Times New Roman",serif;font-size:2.5rem;line-height:1.03;font-weight:600;margin:10px 0}.app-toplink{justify-self:end;align-self:end}.app-toplink a,.section-row>a{display:flex;align-items:center;gap:7px;font-size:.69rem;font-weight:650}.app-toplink .ui-icon,.section-row .ui-icon{width:14px;height:14px}.app-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.app-card{background:var(--surface);box-shadow:0 5px 20px rgba(34,27,20,.06);transition:transform .3s var(--ease),box-shadow .3s}.app-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft)}.app-image{aspect-ratio:1.35/1;overflow:hidden}.app-image img{width:100%;height:100%;object-fit:cover;transition:transform .65s var(--ease)}.app-card:hover img{transform:scale(1.045)}.app-card-copy{padding:11px 12px 12px;display:flex;justify-content:space-between;gap:8px;align-items:center}.app-card-copy>div{display:grid;gap:2px}.app-card-copy strong{font-size:.75rem}.app-card-copy span{font-size:.6rem;color:var(--muted)}.app-card-copy .ui-icon{width:15px;height:15px}

/* Process */
.process-section{background:radial-gradient(circle at 14% 15%,#244938 0,#143426 34%,#0b281d 100%);color:#fff;padding:27px 0}.process-grid{display:grid;grid-template-columns:260px repeat(4,1fr);gap:24px;align-items:center}.process-title h2{font-family:Georgia,"Times New Roman",serif;margin:7px 0 0;font-size:2rem;font-weight:500}.process-step{display:grid;grid-template-columns:48px 26px 1fr;gap:10px;align-items:center;min-width:0}.process-icon{width:48px;height:48px;border:1px solid rgba(255,255,255,.38);border-radius:50%;display:grid;place-items:center}.process-icon .ui-icon{width:24px;height:24px;color:#e0c19f}.step-num{width:22px;height:22px;border:1px solid rgba(255,255,255,.65);border-radius:50%;display:grid;place-items:center;font-size:.59rem}.process-step>div:last-child{display:grid;gap:2px}.process-step strong{font-size:.7rem;font-weight:700}.process-step small{font-size:.62rem;color:rgba(255,255,255,.8);line-height:1.25}

/* Projects */
.projects-section{background:var(--bg)}.section-row{display:flex;align-items:end;justify-content:space-between;margin-bottom:14px}.section-row h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:2.35rem;font-weight:600}.project-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.project-card{background:var(--surface);border:1px solid color-mix(in srgb,var(--line) 55%,transparent);box-shadow:0 4px 18px rgba(25,20,16,.045);transition:transform .3s var(--ease),box-shadow .3s}.project-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft)}.project-image{position:relative;aspect-ratio:1.63/1;overflow:hidden}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .65s var(--ease)}.project-card:hover img{transform:scale(1.045)}.project-image span,.archive-image span{position:absolute;top:10px;left:10px;background:rgba(17,25,19,.78);color:#fff;font-size:.52rem;letter-spacing:.12em;padding:5px 7px;border-radius:4px}.project-copy{padding:10px 11px 11px;display:flex;align-items:center;justify-content:space-between}.project-copy>div{display:grid}.project-copy strong{font-size:.72rem}.project-copy small{color:var(--muted);font-size:.58rem}.project-copy .ui-icon{width:15px;height:15px}.demo-note{margin:12px 0 0;color:var(--muted);font-size:.61rem;text-align:right}

/* Pro */
.pro-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-soft)}.pro-grid{display:grid;grid-template-columns:310px 1fr 370px;min-height:170px}.pro-intro{padding:26px 28px 26px 0;border-right:1px solid var(--line)}.pro-intro h2{font-family:Georgia,"Times New Roman",serif;font-size:1.8rem;margin:0 0 6px}.pro-intro p{font-size:.72rem;color:var(--muted);line-height:1.45;margin:0 0 15px}.pro-types{display:grid;grid-template-columns:repeat(5,1fr);align-items:center;padding:18px 28px}.pro-types>div{display:grid;justify-items:center;gap:8px;color:var(--brown);text-align:center}.pro-types .ui-icon{width:30px;height:30px}.pro-types span{font-size:.65rem;color:var(--ink)}.pro-image{background-image:linear-gradient(90deg,rgba(20,14,9,.05),rgba(20,14,9,.34)),url("../img/site/b2b-wood-clean.webp");background-size:cover;background-position:center;display:flex;align-items:center;padding:32px;color:#fff}.pro-image strong{font-family:Georgia,"Times New Roman",serif;font-size:1.28rem;line-height:1.1;max-width:210px}

/* Final CTA / Footer */
.final-cta{background-image:linear-gradient(90deg,rgba(12,15,10,.92),rgba(12,15,10,.72)),url("../img/site/wood-macro-clean.webp");background-size:cover;background-position:center 55%;color:#fff;padding:34px 0}.final-cta-grid{display:grid;grid-template-columns:1.25fr auto 1fr;gap:38px;align-items:center}.final-cta h2{font-family:Georgia,"Times New Roman",serif;font-size:2rem;line-height:1.08;margin:6px 0 0;max-width:440px}.cta-facts{border-left:1px solid rgba(255,255,255,.28);padding-left:36px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cta-facts span{display:flex;align-items:center;gap:8px;font-size:.64rem;color:rgba(255,255,255,.84)}.cta-facts .ui-icon{width:20px;height:20px}.site-footer{background:var(--surface)}.footer-main{height:96px;display:grid;grid-template-columns:250px 1fr auto;align-items:center;gap:40px}.footer-logo{width:205px}.footer-main nav{display:flex;justify-content:center;gap:28px;font-size:.67rem;font-weight:630}.footer-main nav a:hover{color:var(--green)}.footer-lang{display:flex;gap:4px}.footer-lang a{width:30px;height:28px;display:grid;place-items:center;border-radius:4px;font-size:.62rem;color:var(--muted)}.footer-lang a.active{background:var(--green-dark);color:#fff}.footer-bottom{min-height:52px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;font-size:.55rem;color:var(--muted)}.footer-bottom>div{display:flex;gap:22px}.footer-bottom a:hover,.cookie-center-link:hover{color:var(--ink)}.cookie-center-link{font-size:inherit;color:inherit}.adept-sign{justify-self:end;display:flex;align-items:center;gap:6px}.adept-dot{width:8px;height:8px;border-radius:2px;background:#2368ff;box-shadow:6px 0 0 #4e86ff}

/* Inner pages */
.inner-main{min-height:60vh}.inner-hero{padding:88px 0 66px;background:linear-gradient(180deg,var(--bg-soft),var(--bg));border-bottom:1px solid var(--line)}.inner-hero .shell{max-width:1000px;margin-left:max(44px,calc((100vw - min(1440px,calc(100vw - 88px)))/2))}.inner-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,6vw,6rem);line-height:.95;letter-spacing:-.055em;margin:12px 0 18px;font-weight:600}.inner-hero p{max-width:760px;font-size:1rem;line-height:1.65;color:var(--muted);margin:0}.catalog-hero h1{max-width:760px}

/* Calculator full */
.calculator-shell{background:var(--bg)}.calculator-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:48px;align-items:start}.calculator-form{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:30px;box-shadow:var(--shadow-soft);min-height:650px}.calc-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-bottom:34px}.calc-progress span{height:3px;background:var(--line);border-radius:3px;transition:background .25s}.calc-progress span.active{background:var(--green)}.calc-step{display:none}.calc-step.active{display:block;animation:stepin .28s var(--ease)}@keyframes stepin{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}.step-label{display:inline-grid;place-items:center;width:33px;height:33px;border:1px solid var(--line);border-radius:50%;font-size:.68rem;color:var(--muted);margin-bottom:13px}.calc-step h2{font-family:Georgia,"Times New Roman",serif;font-size:2.1rem;margin:0 0 24px;letter-spacing:-.03em}.choice-grid{display:grid;gap:12px}.choice-grid.four{grid-template-columns:repeat(4,1fr)}.choice-grid.two{grid-template-columns:1fr 1fr}.choice-grid.three{grid-template-columns:repeat(3,1fr)}.choice-card{position:relative;cursor:pointer;min-height:150px}.choice-card input{position:absolute;opacity:0;pointer-events:none}.choice-card>span,.choice-card>strong,.choice-card>small{position:relative;z-index:1}.choice-card:before{content:"";position:absolute;inset:0;border:1px solid var(--line);border-radius:12px;background:var(--bg-soft);transition:.22s}.choice-card:hover:before{border-color:color-mix(in srgb,var(--green) 55%,var(--line));transform:translateY(-2px)}.choice-card:has(input:checked):before{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:color-mix(in srgb,var(--green) 8%,var(--surface))}.choice-card{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;text-align:center;padding:18px}.choice-icon{color:var(--brown)}.choice-icon .ui-icon{width:38px;height:38px}.choice-card strong{font-size:.8rem}.choice-card.compact{min-height:92px;align-items:flex-start;text-align:left;gap:4px}.choice-card.compact small{font-size:.65rem;color:var(--muted)}.input-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.calculator-form .field{margin-bottom:17px}.calculator-form .field>span{font-size:.75rem}.calculator-form .field input,.calculator-form .field select{height:50px;background:var(--bg-soft);border-color:var(--line);color:var(--ink);border-radius:9px}.mode-switch{display:grid;grid-template-columns:1fr 1fr;background:var(--surface-2);padding:4px;border-radius:9px;margin-bottom:20px}.mode-switch input{position:absolute;opacity:0}.mode-switch label span{height:42px;display:grid;place-items:center;border-radius:7px;font-size:.73rem;font-weight:700}.mode-switch input:checked+span{background:var(--surface);box-shadow:0 4px 14px rgba(0,0,0,.06)}.check-row{display:flex;align-items:flex-start;gap:12px;padding:15px;border:1px solid var(--line);border-radius:10px;margin:12px 0 18px;cursor:pointer;background:var(--bg-soft)}.check-row input{width:18px;height:18px;accent-color:var(--green);margin-top:2px}.check-row span{display:grid;gap:3px}.check-row strong{font-size:.78rem}.check-row small{font-size:.64rem;color:var(--muted)}.range-field input[type="range"]{padding:0;height:auto;accent-color:var(--green)}.calc-visual{margin-top:24px;height:170px;border-radius:13px;background:#23180f;overflow:hidden;position:relative}.board-field{position:absolute;inset:-10%;background:repeating-linear-gradient(90deg,#6f4326 0,#8f5e36 32px,#2d2017 34px,#b07743 36px,#87542f 62px,#3b271a 64px);transform:rotate(-8deg) scale(1.2);transition:transform .35s var(--ease)}.orientation-perpendicular .board-field{transform:rotate(82deg) scale(1.2)}.calc-visual>span{position:absolute;right:14px;bottom:12px;background:rgba(15,18,14,.74);color:#fff;padding:7px 10px;border-radius:6px;font-size:.68rem}.calc-controls{display:flex;justify-content:space-between;margin-top:30px;padding-top:20px;border-top:1px solid var(--line)}.calc-controls button:disabled{opacity:.35;pointer-events:none}.calc-summary{position:sticky;top:92px;background:var(--green-dark);color:#fff;border-radius:18px;padding:25px;box-shadow:0 30px 80px rgba(12,34,24,.18)}.summary-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.16);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.summary-head button{color:rgba(255,255,255,.6);font-size:.62rem}.summary-primary{padding:28px 0 24px;border-bottom:1px solid rgba(255,255,255,.15)}.summary-primary small{display:block;color:rgba(255,255,255,.62);font-size:.67rem;margin-bottom:4px}.summary-primary strong{font-size:3.2rem;letter-spacing:-.055em;line-height:1;font-weight:680}.summary-primary>span{font-size:.7rem;margin-left:5px;color:rgba(255,255,255,.72)}.summary-list,.summary-money{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.15)}.summary-list>div,.summary-money>div{display:flex;justify-content:space-between;gap:14px;padding:7px 0;font-size:.69rem}.summary-list span,.summary-money span{color:rgba(255,255,255,.68)}.summary-list strong,.summary-money strong{font-weight:700}.summary-disclaimer{font-size:.62rem;line-height:1.5;color:rgba(255,255,255,.66);margin:15px 0}.calc-summary .btn{width:100%;margin-top:8px}.calc-summary .btn-green{background:#eae4d9;color:#163021;box-shadow:none}.calc-summary .btn-green:hover{background:#fff}.calc-summary .btn-outline{background:transparent;border-color:rgba(255,255,255,.28);color:#fff}.share-btn .ui-icon{width:15px;height:15px}

/* Catalog */
.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.search-inline{width:min(440px,100%);height:48px;border:1px solid var(--line);border-radius:999px;background:var(--surface);display:flex;align-items:center;padding:0 17px;gap:10px}.search-inline .ui-icon{width:18px;height:18px;color:var(--muted)}.search-inline input{flex:1;border:0;background:transparent;outline:0}.catalog-meta{font-size:.7rem;color:var(--muted)}.profile-list{display:grid;gap:16px}.profile-row{display:grid;grid-template-columns:330px 1fr 240px;gap:36px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:0 6px 28px rgba(30,22,16,.04)}.profile-visual{height:220px;border-radius:10px;overflow:hidden;background:#3a281d;display:grid;place-items:center}.profile-board{width:120%;display:flex;gap:7px;transform:rotate(-9deg)}.profile-board span{height:78px;flex:1;background:linear-gradient(90deg,#7a4a2c,#a86b3c 35%,#6b3f27 58%,#a2734e);box-shadow:inset 0 0 20px rgba(35,20,12,.25)}.profile-state{display:inline-flex;align-items:center;gap:7px;font-size:.63rem;color:var(--green);font-weight:760;text-transform:uppercase;letter-spacing:.07em}.profile-state i{width:7px;height:7px;border-radius:50%;background:var(--green)}.profile-main h2{font-family:Georgia,"Times New Roman",serif;font-size:2rem;margin:6px 0 7px}.profile-main>p{font-size:.78rem;color:var(--muted);margin:0 0 18px}.profile-specs{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.profile-specs div{display:grid;gap:3px;border-top:1px solid var(--line);padding-top:8px}.profile-specs span{font-size:.58rem;color:var(--muted)}.profile-specs strong{font-size:.7rem}.profile-action{display:grid;gap:10px}.profile-action small{text-align:center;color:var(--muted);font-size:.58rem}

/* Projects archive */
.project-filter{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:25px}.project-filter button{height:38px;padding:0 15px;border:1px solid var(--line);border-radius:999px;font-size:.69rem}.project-filter button.active{background:var(--green-dark);color:#fff;border-color:var(--green-dark)}.project-archive-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.archive-card{background:var(--surface);border:1px solid var(--line)}.archive-image{width:100%;aspect-ratio:1.45/1;overflow:hidden;position:relative;padding:0}.archive-image img{width:100%;height:100%;object-fit:cover;transition:transform .55s var(--ease)}.archive-image:hover img{transform:scale(1.04)}.archive-card>div{padding:12px;display:grid;gap:3px}.archive-card strong{font-size:.77rem}.archive-card small{font-size:.58rem;color:var(--muted)}.gallery-modal{position:fixed;inset:0;z-index:800;background:rgba(4,6,4,.92);display:grid;place-items:center;padding:34px}.gallery-modal img{max-width:min(1200px,94vw);max-height:88vh;object-fit:contain}.gallery-close{position:absolute;top:20px;right:22px;width:46px;height:46px;border-radius:50%;background:#fff;color:#111;display:grid;place-items:center}

/* Application */
.application-hero{position:relative;min-height:600px;color:#fff;display:flex;align-items:flex-end;overflow:hidden}.application-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.86)}.application-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,16,9,.82),rgba(8,16,9,.32) 54%,rgba(8,16,9,.12))}.application-copy{position:relative;z-index:1;padding-bottom:72px}.application-copy h1{font-size:clamp(4rem,7vw,7.5rem);line-height:.9;letter-spacing:-.06em;margin:10px 0 18px;max-width:800px}.application-copy p{max-width:650px;font-size:1rem;line-height:1.55;margin:0 0 25px}.app-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.app-info-grid h2{font-family:Georgia,"Times New Roman",serif;font-size:2.5rem;margin:10px 0}.app-info-grid p{color:var(--muted);line-height:1.7}.app-info-stats{border-top:1px solid var(--line)}.app-info-stats div{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.app-info-stats span{color:var(--muted);font-size:.76rem}.app-info-stats strong{font-size:.85rem}

/* About / legal */
.about-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}.about-photo{height:520px;overflow:hidden}.about-photo img{width:100%;height:100%;object-fit:cover}.about-copy h2{font-family:Georgia,"Times New Roman",serif;font-size:2.9rem;line-height:1;margin:10px 0 22px}.about-lines{border-top:1px solid var(--line);margin-bottom:24px}.about-lines div{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line);font-size:.78rem}.about-lines span{color:var(--muted)}.legal-page{padding-top:100px}.legal-shell{max-width:800px}.legal-shell h1{font-family:Georgia,"Times New Roman",serif;font-size:3.6rem;line-height:1;margin:12px 0 40px}.legal-shell h2{font-family:Georgia,"Times New Roman",serif;font-size:1.6rem;margin:30px 0 8px}.legal-shell p{color:var(--muted);line-height:1.75}

/* Modals / forms */
.modal{position:fixed;inset:0;z-index:750;display:grid;place-items:center;padding:24px;overflow-y:auto;overscroll-behavior:contain}.modal-backdrop{position:absolute;inset:0;background:rgba(5,10,7,.74);backdrop-filter:blur(7px)}.modal-panel{position:relative;z-index:1;width:min(760px,100%);max-height:min(92vh,860px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(87,97,83,.38) transparent;background:var(--surface);border-radius:20px;padding:32px;box-shadow:0 40px 100px rgba(0,0,0,.3)}.modal-panel::-webkit-scrollbar{width:8px}.modal-panel::-webkit-scrollbar-track{background:transparent}.modal-panel::-webkit-scrollbar-thumb{background:rgba(87,97,83,.34);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.modal-panel::-webkit-scrollbar-thumb:hover{background:rgba(87,97,83,.48);background-clip:padding-box}.modal-close{position:absolute;right:16px;top:16px;z-index:3;width:42px;height:42px;border:1px solid color-mix(in srgb,var(--line) 88%,#d6cbbd);border-radius:50%;display:grid;place-items:center;background:rgba(248,245,238,.96);box-shadow:0 6px 18px rgba(29,24,19,.08);backdrop-filter:blur(4px)}.lead-head{max-width:590px;margin-bottom:22px}.lead-head h2,.cookie-panel h2{font-family:Georgia,"Times New Roman",serif;font-size:2.5rem;line-height:1;margin:10px 0}.lead-head p,.cookie-panel>p{color:var(--muted);font-size:.82rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lead-form label{display:grid;gap:6px}.lead-form label>span{font-size:.68rem;font-weight:700}.lead-form input,.lead-form select,.lead-form textarea{border:1px solid var(--line);background:var(--bg-soft);border-radius:8px;padding:0 12px;min-height:46px;outline:0}.lead-form textarea{padding:12px;resize:vertical}.lead-form .full{margin:14px 0}.file-drop{min-height:100px;border:1px dashed color-mix(in srgb,var(--green) 45%,var(--line));border-radius:12px;padding:18px;display:grid!important;grid-template-columns:40px 1fr;align-items:center;column-gap:14px;cursor:pointer;background:color-mix(in srgb,var(--green) 4%,var(--surface))}.file-drop input{position:absolute;opacity:0;pointer-events:none}.file-icon{grid-row:1/3;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2)}.file-drop strong{font-size:.78rem}.file-drop small{font-size:.62rem;color:var(--muted)}.lead-form>.btn{margin-top:16px;width:100%}.form-status{color:#a74336;font-size:.7rem;margin-top:10px}.hp{position:absolute!important;left:-9999px!important}.lead-success{text-align:center;padding:40px 15px}.success-check{width:72px;height:72px;border-radius:50%;background:color-mix(in srgb,var(--green) 15%,transparent);color:var(--green);display:grid;place-items:center;margin:0 auto 18px}.success-check .ui-icon{width:35px;height:35px}.lead-success h3{font-family:Georgia,"Times New Roman",serif;font-size:2.3rem;margin:0 0 8px}.lead-success p{color:var(--muted);max-width:500px;margin:0 auto 20px}.cookie-banner{position:fixed;z-index:700;left:24px;bottom:24px;width:min(620px,calc(100vw - 48px));background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:var(--shadow);display:grid;grid-template-columns:1fr auto;gap:18px;align-items:end}.cookie-banner h3{font-family:Georgia,"Times New Roman",serif;font-size:1.45rem;margin:5px 0}.cookie-banner p{font-size:.7rem;color:var(--muted);margin:0;line-height:1.45}.cookie-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.cookie-actions .btn{min-height:38px;padding-inline:14px;font-size:.68rem}.cookie-panel{width:min(560px,100%)}.cookie-options{display:grid;margin:22px 0}.cookie-options label{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line)}.cookie-options span{display:grid}.cookie-options strong{font-size:.78rem}.cookie-options small{font-size:.6rem;color:var(--muted)}.cookie-options input{width:20px;height:20px;accent-color:var(--green)}.cookie-panel>.btn{width:100%}

/* Dark mode refinements */
html[data-theme="dark"] .site-logo img,html[data-theme="dark"] .footer-logo,html[data-theme="dark"] .mobile-menu-head img{filter:none;content:url("../img/terralemn-logo-dark.svg")}html[data-theme="dark"] .quick-calculator{background:#f7f6f2;color:#171a17}html[data-theme="dark"] .footer-main{background:var(--surface)}html[data-theme="dark"] .app-card,html[data-theme="dark"] .project-card{box-shadow:none}html[data-theme="dark"] .material-photo,html[data-theme="dark"] .pro-image{filter:brightness(.82)}html[data-theme="dark"] .profile-visual{filter:brightness(.82)}

/* Responsive */
@media (max-width:1250px){:root{--shell:min(100% - 52px,1200px)}.desktop-nav{gap:18px}.desktop-nav>a,.nav-dropdown>button{font-size:.7rem}.header-inner{grid-template-columns:190px 1fr auto}.site-logo img{width:180px}.hero-grid{grid-template-columns:1fr 370px;gap:36px}.hero-copy h1{font-size:4.55rem}.material-grid{grid-template-columns:270px 1fr 190px}.app-layout{grid-template-columns:260px 1fr}.process-grid{grid-template-columns:220px repeat(4,1fr);gap:15px}.pro-grid{grid-template-columns:280px 1fr 300px}.profile-row{grid-template-columns:280px 1fr 210px}.footer-main nav{gap:18px}.project-archive-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:900px){:root{--shell:calc(100vw - 40px)}.desktop-nav,.header-divider,.search-trigger{display:none}.header-inner{grid-template-columns:1fr auto}.header-tools{justify-self:end}.mobile-toggle{display:grid}.header-cta{display:none}.hero-section{min-height:auto;padding-bottom:28px}.hero-grid{grid-template-columns:1fr;min-height:auto;padding-top:60px}.hero-copy{max-width:720px}.hero-calc{width:min(560px,100%);justify-self:start;margin:10px 0 70px}.hero-apps{bottom:26px;left:20px;transform:none;width:calc(100% - 40px)}.hero-scroll{display:none}.material-grid{grid-template-columns:1fr 1fr}.material-copy{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:end}.material-copy .section-kicker{grid-column:1/-1}.material-copy h2{margin:0}.material-copy p{margin:0}.material-copy .btn{justify-self:start}.material-feature{grid-template-columns:1fr 230px}.app-layout{grid-template-columns:1fr}.app-title{grid-row:auto;display:flex;justify-content:space-between;gap:24px;align-items:end}.app-title h2{max-width:520px}.app-toplink{grid-row:1;grid-column:1;justify-self:end}.app-cards{grid-template-columns:repeat(2,1fr)}.process-grid{grid-template-columns:1fr 1fr 1fr;row-gap:24px}.process-title{grid-column:1/-1}.project-grid{grid-template-columns:repeat(2,1fr)}.pro-grid{grid-template-columns:1fr}.pro-intro{border-right:0;border-bottom:1px solid var(--line);padding-right:0}.pro-types{padding:24px 0}.pro-image{min-height:190px}.final-cta-grid{grid-template-columns:1fr auto}.cta-facts{grid-column:1/-1;border-left:0;padding-left:0;border-top:1px solid rgba(255,255,255,.25);padding-top:22px}.footer-main{grid-template-columns:1fr auto}.footer-main nav{display:none}.footer-bottom{grid-template-columns:1fr 1fr}.footer-bottom>div{display:none}.calculator-layout{grid-template-columns:1fr}.calc-summary{position:relative;top:0}.profile-row{grid-template-columns:220px 1fr}.profile-action{grid-column:2}.profile-specs{grid-template-columns:repeat(2,1fr)}.app-info-grid,.about-grid{grid-template-columns:1fr;gap:32px}.project-archive-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:720px){:root{--shell:calc(100vw - 28px);--header-h:64px}.site-header{height:64px}.site-logo img{width:162px}.header-tools{gap:2px}.hero-media{background-image:linear-gradient(180deg,rgba(7,16,10,.28),rgba(7,16,10,.78) 60%,rgba(7,16,10,.9)),url("../img/site/hero-clean.webp");background-position:center top}.hero-grid{padding-top:54px}.hero-copy h1{font-size:clamp(3.1rem,14vw,4.5rem);line-height:.92}.hero-copy p{font-size:.9rem}.hero-actions{display:grid;grid-template-columns:1fr 1fr}.hero-actions .btn{padding-inline:12px}.hero-calc{width:100%;margin-top:16px;margin-bottom:92px}.quick-calculator{padding:18px 16px}.quick-two{grid-template-columns:1fr 1fr}.hero-apps{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;bottom:18px}.hero-apps a{font-size:.57rem}.hero-apps .ui-icon{width:28px;height:28px}.section-pad{padding:54px 0}.material-grid{display:grid;grid-template-columns:1fr}.material-copy{display:block;grid-column:auto}.material-copy h2{font-size:2.1rem;margin:10px 0}.material-copy p{margin-bottom:18px}.material-feature{grid-template-columns:1fr}.material-photo{min-height:235px}.material-benefits{padding:20px}.material-detail{min-height:220px}.play{margin-bottom:55px}.app-title{display:block}.app-title h2{font-size:2.15rem}.app-toplink{grid-row:auto;justify-self:start}.app-cards{grid-template-columns:1fr 1fr;gap:8px}.app-card-copy{padding:9px}.app-card-copy span{display:none}.process-section{padding:34px 0}.process-grid{grid-template-columns:1fr 1fr}.process-title{grid-column:1/-1}.process-step{grid-template-columns:42px 22px 1fr;gap:8px}.process-icon{width:42px;height:42px}.process-step strong{font-size:.66rem}.process-step small{font-size:.56rem}.section-row h2{font-size:2rem}.project-grid{grid-template-columns:1fr 1fr;gap:8px}.project-copy small{display:none}.demo-note{text-align:left}.pro-types{grid-template-columns:repeat(5,1fr);padding:20px 0}.pro-types .ui-icon{width:24px;height:24px}.pro-types span{font-size:.56rem}.final-cta-grid{grid-template-columns:1fr}.final-cta .btn{justify-self:start}.cta-facts{grid-template-columns:1fr 1fr 1fr}.final-cta h2{font-size:1.8rem}.footer-main{height:auto;padding:28px 0;grid-template-columns:1fr auto}.footer-logo{width:175px}.footer-bottom{padding:15px 0;grid-template-columns:1fr auto}.adept-sign{font-size:.5rem}.inner-hero{padding:62px 0 48px}.inner-hero .shell{margin-inline:auto}.inner-hero h1{font-size:3.3rem}.calculator-form{padding:20px 15px;min-height:0}.choice-grid.four{grid-template-columns:1fr 1fr}.choice-grid.three{grid-template-columns:1fr}.choice-card{min-height:120px}.calc-step h2{font-size:1.8rem}.input-grid{grid-template-columns:1fr}.calc-controls{position:sticky;bottom:8px;background:var(--surface);padding:12px 0 0;z-index:4}.summary-primary strong{font-size:2.7rem}.profile-row{grid-template-columns:1fr;padding:14px}.profile-visual{height:170px}.profile-action{grid-column:auto}.catalog-toolbar{display:grid;gap:12px}.profile-specs{grid-template-columns:1fr 1fr}.project-archive-grid{grid-template-columns:1fr 1fr;gap:8px}.application-hero{min-height:560px}.application-copy{padding-bottom:52px}.application-copy h1{font-size:4.2rem}.about-photo{height:340px}.about-copy h2{font-size:2.3rem}.form-grid{grid-template-columns:1fr}.modal{padding:0;place-items:end stretch}.modal-panel{width:100%;max-height:min(100dvh,100vh);border-radius:22px 22px 0 0;padding:72px 14px 18px;scrollbar-width:none}.modal-panel::-webkit-scrollbar{width:0;height:0}.modal-close{right:14px;top:14px}.lead-head h2,.cookie-panel h2{font-size:2rem}.cookie-banner{left:12px;bottom:12px;width:calc(100vw - 24px);grid-template-columns:1fr;padding:16px}.cookie-actions{justify-content:flex-start}.search-dialog{padding:24px 16px}.search-box input{font-size:1.05rem}}
@media (max-width:430px){.hero-actions{grid-template-columns:1fr}.hero-copy h1{font-size:3.2rem}.quick-two{grid-template-columns:1fr}.segmented{grid-template-columns:1fr 1fr}.app-cards,.project-grid,.project-archive-grid{grid-template-columns:1fr}.app-image{aspect-ratio:1.6/1}.project-image{aspect-ratio:1.7/1}.process-grid{grid-template-columns:1fr}.process-title{grid-column:1}.process-step{grid-template-columns:46px 24px 1fr}.pro-types{grid-template-columns:repeat(3,1fr);row-gap:20px}.cta-facts{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr}.footer-lang{justify-self:start}.footer-bottom{grid-template-columns:1fr;gap:8px}.adept-sign{justify-self:start}.choice-grid.four,.choice-grid.two{grid-template-columns:1fr 1fr}.profile-specs{grid-template-columns:1fr}.application-copy h1{font-size:3.5rem}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.app-card,.project-card,.hero-media,.preloader-mark i,.preloader-word{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.preloader{display:none}}

/* Extended application / project / profile routes */
.application-archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.application-archive-card{position:relative;min-height:430px;overflow:hidden;border-radius:10px;background:var(--surface);box-shadow:var(--shadow-soft);display:grid;grid-template-columns:1.25fr .75fr;transition:transform .3s var(--ease),box-shadow .3s}.application-archive-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.application-archive-card>img{width:100%;height:100%;object-fit:cover;min-height:430px}.application-archive-card>div{padding:34px 28px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end}.application-archive-card h2{font-family:Georgia,"Times New Roman",serif;font-size:2rem;margin:10px 0 8px}.application-archive-card p{font-size:.78rem;color:var(--muted);margin:0 0 22px}.archive-link,.profile-more{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;font-weight:760;color:var(--green)}.archive-link .ui-icon,.profile-more .ui-icon{width:15px;height:15px}.profile-action{display:flex;flex-direction:column;align-items:stretch;gap:10px}.profile-more{justify-content:center}.profile-detail-hero{padding:76px 0;background:linear-gradient(110deg,var(--bg-soft),var(--surface))}.profile-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.profile-detail-copy h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,5.3vw,5.6rem);line-height:.94;letter-spacing:-.045em;margin:12px 0 18px}.profile-detail-copy p{color:var(--muted);max-width:620px;margin:0 0 24px}.profile-schematic{position:relative;min-height:360px;border:1px solid var(--line);background:var(--surface);border-radius:12px;display:grid;place-items:center;overflow:hidden}.schematic-board{width:min(82%,620px);height:140px;display:grid;grid-template-columns:repeat(5,1fr);gap:5px;transform:perspective(800px) rotateX(52deg) rotateZ(-6deg);filter:drop-shadow(0 22px 22px rgba(34,22,12,.22))}.schematic-board i{display:block;background:linear-gradient(90deg,#83512f,#a87345 20%,#7a4528 51%,#ad7a4d 74%,#714126);border-radius:2px;position:relative}.schematic-board i:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 13px,rgba(255,255,255,.05) 14px,rgba(0,0,0,.08) 15px);mix-blend-mode:overlay}.profile-schematic>span{position:absolute;right:22px;bottom:18px;font-size:.68rem;color:var(--muted)}.spec-editorial{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.spec-editorial>div{padding:24px;border-right:1px solid var(--line);display:grid;gap:5px}.spec-editorial>div:last-child{border-right:0}.spec-editorial span{font-size:.64rem;color:var(--muted)}.spec-editorial strong{font-family:Georgia,"Times New Roman",serif;font-size:1.22rem}.profile-detail-note{max-width:760px;color:var(--muted);font-size:.78rem;line-height:1.55;margin:24px 0 0}.project-detail-hero{min-height:640px;position:relative;color:#fff;display:flex;align-items:flex-end;overflow:hidden}.project-detail-hero>img,.project-placeholder{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.project-placeholder{background:linear-gradient(135deg,#573820,#b27848)}.project-detail-copy{position:relative;z-index:2;padding-bottom:70px}.project-detail-copy h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.3rem,6vw,6rem);line-height:.94;margin:10px 0 18px;max-width:850px}.project-facts{display:flex;gap:12px;flex-wrap:wrap}.project-facts span{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 13px;border:1px solid rgba(255,255,255,.36);border-radius:999px;background:rgba(9,12,9,.18);backdrop-filter:blur(8px);font-size:.7rem}.project-facts .ui-icon{width:15px;height:15px}.project-story{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end}.project-story h2{font-family:Georgia,"Times New Roman",serif;font-size:2.4rem;margin:10px 0}.project-story p{max-width:780px;color:var(--muted);line-height:1.65}.project-gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:12px;margin-top:46px}.project-gallery-item{grid-column:span 6;overflow:hidden;min-height:360px;padding:0;background:var(--surface)}.project-gallery-item:nth-child(3n){grid-column:span 12}.project-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.project-gallery-item:hover img{transform:scale(1.025)}
@media(max-width:1040px){.application-archive-card{grid-template-columns:1fr}.application-archive-card>img{min-height:300px;max-height:370px}.application-archive-card>div{padding:24px}.profile-detail-grid{grid-template-columns:1fr;gap:34px}.profile-schematic{min-height:300px}.spec-editorial{grid-template-columns:1fr 1fr}.spec-editorial>div:nth-child(2){border-right:0}.spec-editorial>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.project-detail-hero{min-height:560px}.project-story{grid-template-columns:1fr;align-items:start}.project-story .btn{justify-self:start}}
@media(max-width:720px){.application-archive-grid{grid-template-columns:1fr}.application-archive-card{min-height:0}.application-archive-card>img{min-height:240px}.profile-detail-hero{padding:54px 0}.profile-detail-copy h1{font-size:3.35rem}.profile-schematic{min-height:240px}.schematic-board{height:100px}.spec-editorial{grid-template-columns:1fr}.spec-editorial>div{border-right:0;border-bottom:1px solid var(--line)}.spec-editorial>div:nth-child(2){border-right:0}.project-detail-hero{min-height:510px}.project-detail-copy{padding-bottom:42px}.project-detail-copy h1{font-size:3.5rem}.project-gallery{grid-template-columns:1fr}.project-gallery-item,.project-gallery-item:nth-child(3n){grid-column:1;min-height:260px}}


/* ============================
   TerraLemn v4 precision pass
   ============================ */
.final-cta .cta-facts a{display:flex;align-items:center;gap:10px;color:inherit;min-width:0}
.final-cta .cta-facts a>span{display:grid;gap:1px;min-width:0}
.final-cta .cta-facts a small{font-size:.53rem;color:rgba(255,255,255,.62);text-transform:uppercase;letter-spacing:.07em}
.final-cta .cta-facts a strong{font-size:.68rem;color:#fff;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.summary-secondary-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}
.summary-secondary-actions .btn{min-width:0;padding-inline:12px;font-size:.69rem}
.print-btn .ui-icon{width:16px;height:16px}
.project-image>span,.archive-image>span{display:none}
.demo-note{font-style:normal;opacity:.72}
.quick-calculator{isolation:isolate}
.hero-calc{filter:drop-shadow(0 18px 30px rgba(6,13,8,.08))}
.quick-calculator select,.quick-calculator input,.calculator-form select,.calculator-form input,.lead-form input,.lead-form select,.lead-form textarea{font-variant-numeric:tabular-nums}
.calc-summary,.quick-result{font-variant-numeric:tabular-nums}

@media (max-width:1100px) and (min-width:901px){
  :root{--shell:calc(100vw - 40px)}
  .header-inner{grid-template-columns:158px 1fr auto;gap:14px}
  .site-logo img{width:155px}
  .desktop-nav{gap:12px}
  .desktop-nav>a,.nav-dropdown>button{font-size:.64rem}
  .header-tools{gap:5px}
  .header-divider{margin-inline:1px}
  .header-cta{padding-inline:14px;font-size:.68rem}
  .theme-toggle{display:none}
  .hero-grid{grid-template-columns:minmax(0,1fr) 330px;gap:28px;padding-top:44px}
  .hero-copy{max-width:600px}
  .hero-copy h1{font-size:4.1rem;max-width:585px}
  .hero-copy p{max-width:480px;font-size:.94rem}
  .hero-calc{width:330px}
  .quick-calculator{padding:18px 18px 15px}
  .quick-head h2{font-size:1.18rem}
  .quick-note{font-size:.56rem}
  .hero-apps{gap:28px}
  .material-grid{grid-template-columns:235px minmax(0,1fr) 165px;gap:22px}
  .material-copy h2{font-size:2rem}
  .material-feature{grid-template-columns:minmax(0,1.25fr) minmax(185px,.72fr)}
  .material-benefits{padding:16px 18px;gap:17px}
  .material-benefits>div{grid-template-columns:30px 1fr;gap:8px;font-size:.68rem}
  .material-detail{padding:16px}
  .app-layout{grid-template-columns:220px 1fr;gap:16px 22px}
  .app-title h2{font-size:2.1rem}
  .app-card-copy{padding:9px}
  .app-card-copy span{font-size:.54rem}
  .process-grid{grid-template-columns:200px repeat(4,1fr);gap:11px}
  .process-step{grid-template-columns:42px 20px 1fr;gap:7px}
  .process-icon{width:42px;height:42px}
  .process-icon .ui-icon{width:21px;height:21px}
  .process-step strong{font-size:.63rem}.process-step small{font-size:.55rem}
  .pro-grid{grid-template-columns:250px 1fr 265px}
  .pro-types{padding-inline:16px}
  .final-cta-grid{grid-template-columns:1.12fr auto 1fr;gap:22px}
  .cta-facts{padding-left:22px;gap:12px}
  .footer-main{grid-template-columns:210px 1fr auto;gap:18px}
  .footer-main nav{gap:14px;font-size:.61rem}
}

@media (max-width:900px){
  .summary-secondary-actions{grid-template-columns:1fr}
}

@media (max-width:720px){
  .hero-copy h1{font-size:clamp(2.75rem,13.2vw,4rem);letter-spacing:-.045em}
  .hero-actions{grid-template-columns:1fr}
  .hero-actions .btn{width:100%}
  .hero-calc{margin-bottom:86px}
  .quick-two{grid-template-columns:1fr 1fr}
  .segmented{grid-template-columns:1fr 1fr}
  .quick-calculator{border-radius:12px}
  .material-feature,.material-detail,.app-card,.project-card{border-radius:10px}
  .app-cards,.project-grid{grid-template-columns:1fr}
  .app-card-copy span,.project-copy small{display:block}
  .pro-types{grid-template-columns:repeat(3,1fr);row-gap:18px}
  .cta-facts{grid-template-columns:1fr;gap:12px}
  .final-cta .cta-facts a,.final-cta .cta-facts>span{padding:4px 0}
}

@media print{
  .site-header,.final-cta,.site-footer,.calc-controls,.summary-secondary-actions,.open-lead,.cookie-banner,.modal,.preloader{display:none!important}
  body{background:#fff!important;color:#111!important}
  .inner-hero{padding:24px 0;border:0}
  .calculator-shell{padding:0}
  .calculator-layout{grid-template-columns:1fr 320px;gap:20px}
  .calculator-form,.calc-summary{box-shadow:none!important;border:1px solid #bbb!important;break-inside:avoid}
  .calc-summary{position:static;background:#fff!important;color:#111!important}
  .summary-list>div,.summary-money>div,.summary-head{border-color:#ccc!important}
}

/* Calculator interaction feedback — intentionally subtle, no spinner UI. */
.calc-summary{transition:transform .24s var(--ease),box-shadow .24s var(--ease),opacity .2s ease}
.calc-summary.is-calculating{opacity:.94}
.calc-summary.is-calculating .summary-primary strong{opacity:.72}
.calc-summary.has-error{animation:tl-summary-error .32s ease}
@keyframes tl-summary-error{0%,100%{transform:translateX(0)}35%{transform:translateX(-4px)}70%{transform:translateX(4px)}}
.calc-step[aria-hidden="true"]{pointer-events:none}
.choice-card:has(input:focus-visible):before,.mode-switch label:has(input:focus-visible) span,.check-row:has(input:focus-visible){outline:3px solid color-mix(in srgb,var(--green) 26%,transparent);outline-offset:3px}
@media (prefers-reduced-motion:reduce){.calc-summary.has-error{animation:none}}
@media (max-width:720px){
  .calculator-form .calc-step.active{padding-bottom:86px}
  .calculator-form .calc-controls{margin-top:-70px;padding:12px 0 10px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 0%,transparent),var(--surface) 24%);backdrop-filter:blur(10px);border-top:0}
}
@media (max-width:1100px){.inner-hero .shell{margin-inline:auto}}

/* v4.1 calculator correctness: progressive price-range / exact-length controls */
.quick-length-details{display:grid;grid-template-columns:1fr;gap:10px;margin-top:-2px}
.quick-length-details .field{margin:0}
.quick-exact-length[hidden]{display:none!important}
@media (min-width:1180px){.quick-length-details{grid-template-columns:1fr}.quick-calculator .quick-length-details select,.quick-calculator .quick-exact-length input{min-height:42px}}

/* v4.2 semantic action icons — no decorative arrow glyphs */
.app-toplink a,.section-row>a,.app-card-copy,.project-copy,.archive-link,.profile-more{align-items:center}.app-toplink .ui-icon,.section-row>a .ui-icon{width:16px;height:16px}.open-lead .ui-icon{width:18px;height:18px}.quick-result .open-lead{width:100%}

/* =========================================================
   TerraLemn v4.4 — premium calculator refinement + hitbox fix
   ========================================================= */
.hero-calc{position:relative;z-index:6}
.hero-apps{z-index:3;pointer-events:none}
.hero-apps a{pointer-events:auto}
.hero-scroll{z-index:4}
@media (min-width:901px){
  .hero-section.quick-expanded .hero-grid{min-height:880px;padding-bottom:46px}
}

/* Quick calculator: material-specification instrument, not a generic form */
.quick-calculator{
  position:relative;
  overflow:hidden;
  padding:24px 24px 20px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.7);
  background:#fbfaf6;
  box-shadow:0 28px 75px rgba(8,18,11,.24),0 2px 0 rgba(255,255,255,.8) inset;
}
.quick-calculator:before{
  content:"";position:absolute;inset:0 0 auto;height:3px;
  background:linear-gradient(90deg,#9a5f2f 0 28%,#315d2d 28% 100%);
}
.quick-head{padding:3px 0 16px;margin-bottom:15px;border-bottom:1px solid #e4dfd5}
.quick-headline{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;align-items:center}
.quick-head-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#efe7da;color:#8f5a31;border:1px solid #e2d7c7}
.quick-head-icon .ui-icon{width:19px;height:19px}
.quick-overline{display:block;margin-bottom:2px;color:#8a6849;font-size:.53rem;font-weight:820;letter-spacing:.12em}
.quick-head h2{font-family:Georgia,"Times New Roman",serif;font-size:1.42rem;font-weight:650;letter-spacing:-.035em;line-height:1.05;margin:0;color:#172018}
.quick-head p{margin:8px 0 0;color:#737269;font-size:.68rem;line-height:1.45}
.quick-calculator .field{gap:6px;margin-bottom:11px}
.quick-calculator .field>span{color:#5a5d56;font-size:.58rem;font-weight:780;letter-spacing:.055em;text-transform:uppercase}
.quick-calculator .field input,.quick-calculator .field select{
  height:44px;border-radius:10px;border:1px solid #ddd7cd;background:#fffdfa;color:#171b18;
  padding-inline:12px;box-shadow:0 1px 0 rgba(255,255,255,.8) inset;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.quick-calculator .field input:hover,.quick-calculator .field select:hover{border-color:#c7c0b4;background:#fff}
.quick-calculator .field input:focus,.quick-calculator .field select:focus{border-color:#66845f;box-shadow:0 0 0 3px rgba(49,93,45,.09);background:#fff}
.quick-calculator .static-field strong{height:44px;padding:0 12px;border:1px solid #e1dbd1;border-radius:10px;background:#f2eee6;font-size:.78rem;color:#3f463f}
.quick-calculator .segmented{gap:7px}
.quick-calculator .segmented span{min-height:54px;padding:10px 11px;border-radius:11px;border-color:#ded9d0;background:#fffdfa;font-size:.66rem;line-height:1.25}
.quick-calculator .segmented small{font-size:.52rem;color:#85837b}
.quick-calculator .segmented input:checked+span{border-color:#55734f;background:#f1f6ef;box-shadow:inset 0 0 0 1px rgba(49,93,45,.28),0 6px 16px rgba(49,93,45,.05)}
.quick-calculator .segmented input:checked+span:before{width:8px;height:8px;left:10px;top:10px;background:#315d2d;box-shadow:0 0 0 3px #dde8da}
.quick-calculator .segmented input:checked+span{padding-left:27px}
.quick-length-details{padding:10px 0 2px;margin:0;border-top:1px solid #ebe6dd}
.quick-submit{min-height:48px;margin-top:4px;box-shadow:0 10px 22px rgba(49,93,45,.18)}
.quick-note{margin:10px 4px 0;color:#8a887f;font-size:.55rem;line-height:1.35}

.quick-result{
  margin:14px 0 0;padding:13px 13px 12px;width:100%;box-sizing:border-box;
  border:1px solid #ded7cc;border-radius:14px;
  background:#f3efe7;
  display:grid;grid-template-columns:1fr 1fr;gap:0 14px;
  box-shadow:0 8px 20px rgba(39,31,21,.045) inset;
  position:relative;z-index:12;overflow:hidden;
}
.quick-result>div{padding:0}
.quick-result .quick-result-head{grid-column:1/-1;display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;padding:0 0 12px;margin:0 0 6px;border-bottom:1px solid #ddd5ca}
.quick-result-icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:#e7dfd3;color:#8f5a31}
.quick-result-icon .ui-icon{width:17px;height:17px}
.quick-result-head>span:last-child{display:grid;gap:2px}
.quick-result-head small{font-size:.49rem;letter-spacing:.11em;font-weight:820;color:#8b765f}
.quick-result-head strong{font-family:Georgia,"Times New Roman",serif;font-size:.84rem;font-weight:650;color:#242b25}
.quick-result .quick-metric{display:flex;justify-content:space-between;gap:8px;padding:7px 0;font-size:.61rem;border-bottom:1px solid #e2dbd1}
.quick-result .quick-metric:nth-of-type(even){grid-column:1/-1}
.quick-result .quick-metric:nth-of-type(odd){grid-column:1/-1}
.quick-result .quick-metric span{color:#74746d}
.quick-result .quick-metric strong{font-size:.66rem;color:#282d29;font-weight:760}
.quick-result .quick-total{grid-column:1/-1;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:7px;padding:12px 0 3px;border-top:1px solid #cbc3b7}
.quick-result .quick-total span{font-size:.62rem;color:#5d625d;font-weight:700}
.quick-result .quick-total strong{font-family:Georgia,"Times New Roman",serif;font-size:1.52rem;line-height:1;color:#315d2d;font-weight:700;letter-spacing:-.025em}
.quick-result-note{grid-column:1/-1;margin:5px 0 11px;color:#8a877f;font-size:.51rem;line-height:1.4}
.quick-result .quick-quote{grid-column:1/-1;min-height:48px;width:100%;position:relative;z-index:20;pointer-events:auto;cursor:pointer;box-shadow:0 9px 20px rgba(49,93,45,.18)}
.quick-result .quick-quote .ui-icon{width:17px;height:17px}

/* Full calculator: architectural specification desk */
.calculator-shell{position:relative;isolation:isolate;background:#f2eee6}
.calculator-shell:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.34;background:repeating-linear-gradient(90deg,transparent 0 79px,rgba(83,72,54,.035) 80px)}
.calculator-layout{gap:42px}
.calculator-form{
  position:relative;overflow:hidden;min-height:680px;padding:36px;border-radius:24px;
  border:1px solid color-mix(in srgb,var(--line) 88%,#bda98f);
  background:color-mix(in srgb,var(--surface) 97%,#f1eadf);
  box-shadow:0 30px 75px rgba(47,38,26,.1),0 1px 0 rgba(255,255,255,.7) inset;
}
.calculator-form:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#9a5f2f 0 20%,#315d2d 20% 100%)}
.calc-progress{gap:9px;margin-bottom:38px}
.calc-progress span{height:4px;background:color-mix(in srgb,var(--line) 88%,#c7b9a8);border-radius:99px}
.calc-progress span.active{background:linear-gradient(90deg,#9a5f2f,#315d2d)}
.step-label{width:auto;height:28px;padding:0 10px;border-radius:999px;border-color:color-mix(in srgb,var(--brown) 38%,var(--line));color:var(--brown);font-size:.6rem;font-weight:820;letter-spacing:.08em}
.calc-step h2{max-width:690px;font-size:2.35rem;line-height:1.03;margin-bottom:28px}
.choice-grid{gap:14px}
.choice-card{min-height:156px;padding:20px;border-radius:15px;align-items:flex-start;text-align:left;justify-content:flex-end;overflow:hidden}
.choice-card:before{border-radius:15px;background:color-mix(in srgb,var(--bg-soft) 84%,var(--surface));transition:transform .24s var(--ease),border-color .24s,background .24s,box-shadow .24s}
.choice-card:hover:before{transform:translateY(-2px);box-shadow:0 12px 28px rgba(39,31,22,.08)}
.choice-card:has(input:checked):before{border-color:color-mix(in srgb,var(--green) 75%,#b8aa97);background:color-mix(in srgb,var(--green) 7%,var(--surface));box-shadow:inset 0 0 0 1px rgba(49,93,45,.22),0 10px 24px rgba(49,93,45,.06)}
.choice-card:after{content:"";position:absolute;right:14px;top:14px;width:12px;height:12px;border:1px solid color-mix(in srgb,var(--muted) 45%,var(--line));border-radius:50%;z-index:2;background:var(--surface)}
.choice-card:has(input:checked):after{border:4px solid var(--surface);background:var(--green);box-shadow:0 0 0 1px var(--green)}
.choice-icon{margin-bottom:auto;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--brown) 10%,var(--surface));color:var(--brown);border:1px solid color-mix(in srgb,var(--brown) 20%,var(--line))}
.choice-icon .ui-icon{width:23px;height:23px}
.choice-card strong{font-size:.82rem}
.choice-card.compact{min-height:105px;justify-content:center;padding:18px}
.choice-card.compact:after{top:12px;right:12px}
.calculator-form .field>span{font-size:.66rem;text-transform:uppercase;letter-spacing:.055em;color:var(--muted);font-weight:780}
.calculator-form .field input,.calculator-form .field select{height:54px;border-radius:12px;padding-inline:14px;background:color-mix(in srgb,var(--surface) 93%,var(--bg-soft));border-color:color-mix(in srgb,var(--line) 92%,#b8a890);box-shadow:0 1px 0 rgba(255,255,255,.55) inset}
.mode-switch{padding:5px;border-radius:13px;background:color-mix(in srgb,var(--surface-2) 86%,var(--bg))}
.mode-switch label span{height:46px;border-radius:10px}
.mode-switch input:checked+span{box-shadow:0 6px 18px rgba(34,28,20,.08),0 0 0 1px color-mix(in srgb,var(--line) 76%,transparent)}
.check-row{padding:17px 18px;border-radius:13px;background:color-mix(in srgb,var(--bg-soft) 86%,var(--surface));border-color:color-mix(in srgb,var(--line) 90%,#b9aa96)}
.calc-visual{height:190px;border-radius:16px;border:1px solid rgba(75,53,36,.32);box-shadow:0 18px 34px rgba(45,28,16,.12) inset}
.calc-controls{margin-top:34px;padding-top:24px}
.calc-controls .btn{min-height:48px}

.calc-summary{
  position:sticky;top:88px;overflow:hidden;padding:28px;border-radius:24px;
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(145deg,#173a29 0%,#0f2d20 55%,#0b241a 100%);
  box-shadow:0 36px 90px rgba(10,31,22,.24),0 1px 0 rgba(255,255,255,.08) inset;
}
.calc-summary:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.13;background:repeating-linear-gradient(105deg,transparent 0 27px,rgba(255,255,255,.08) 28px,transparent 29px 54px)}
.calc-summary>*{position:relative;z-index:1}
.summary-head{padding-bottom:19px;letter-spacing:.11em;color:rgba(255,255,255,.78)}
.summary-head:before{content:"";width:7px;height:7px;border-radius:50%;background:#c69a66;box-shadow:0 0 0 4px rgba(198,154,102,.11);margin-right:8px;display:inline-block;vertical-align:middle}
.summary-primary{padding:30px 0 27px}
.summary-primary small{font-size:.61rem;text-transform:uppercase;letter-spacing:.09em;color:rgba(255,255,255,.55)}
.summary-primary strong{font-family:Georgia,"Times New Roman",serif;font-size:3.45rem;font-weight:620;letter-spacing:-.045em}
.summary-list,.summary-money{padding:16px 0}
.summary-list>div,.summary-money>div{padding:8px 0;font-size:.7rem}
.summary-list span,.summary-money span{color:rgba(255,255,255,.62)}
.summary-disclaimer{margin:17px 0 14px;font-size:.59rem;color:rgba(255,255,255,.6)}
.calc-summary .btn-green{min-height:52px;background:#eee5d8;color:#173126;font-weight:800;box-shadow:0 10px 28px rgba(0,0,0,.12)}
.calc-summary .btn-green:hover{background:#fffaf1}
.calc-summary .summary-secondary-actions .btn{min-height:43px;border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.035)}

html[data-theme="dark"] .calculator-shell{background:#101510}
html[data-theme="dark"] .calculator-form{background:#1a201b;border-color:#323a33;box-shadow:0 30px 80px rgba(0,0,0,.28)}
html[data-theme="dark"] .choice-card:before,html[data-theme="dark"] .check-row{background:#171d18}
html[data-theme="dark"] .choice-card:has(input:checked):before{background:#1b2a1d}
html[data-theme="dark"] .choice-icon{background:#29251f;border-color:#463a2d}

@media (max-width:1100px) and (min-width:901px){
  .hero-section.quick-expanded .hero-grid{min-height:930px}
  .quick-calculator{padding:20px 18px 17px}
  .quick-headline{grid-template-columns:34px minmax(0,1fr) auto;gap:9px}
  .quick-head-icon{width:34px;height:34px}
  .quick-head h2{font-size:1.24rem}
    .quick-result{margin-left:-2px;margin-right:-2px}
}
@media (max-width:900px){
  .hero-section.quick-expanded .hero-grid{padding-bottom:0}
  .quick-calculator{max-width:560px}
  .hero-apps{pointer-events:none}
  .hero-apps a{pointer-events:auto}
  .calculator-form{padding:28px;min-height:0}
  .calc-summary{border-radius:22px}
}
@media (max-width:720px){
  .quick-calculator{padding:18px 16px 16px;border-radius:16px}
  .quick-headline{grid-template-columns:36px minmax(0,1fr);gap:10px}
    .quick-result{margin:14px 0 0;padding:13px}
  .quick-result .quick-total strong{font-size:1.35rem}
  .calculator-form{padding:22px 16px;border-radius:18px}
  .calc-step h2{font-size:1.9rem}
  .choice-card{min-height:126px;padding:16px}
  .choice-icon{width:38px;height:38px}
  .calc-summary{padding:22px 18px;border-radius:18px}
  .summary-primary strong{font-size:2.8rem}
}


/* v4.5 — quick calculator polish: no synthetic status badge, no card bleed */
.quick-calculator{overflow:hidden;isolation:isolate}
.quick-headline{grid-template-columns:38px minmax(0,1fr)}
.quick-result{margin:14px 0 0!important;width:100%;box-sizing:border-box;overflow:hidden}
.quick-result-note{margin:7px 0 10px!important;text-align:left;color:#7b7972;font-size:.53rem;line-height:1.35}
.quick-result .quick-quote{margin:0;min-height:48px;border-radius:999px;transform:none!important}
.hero-calc{position:relative;z-index:20}
.hero-apps{z-index:3;pointer-events:none}
.hero-apps a{pointer-events:auto}


/* =========================================================
   TerraLemn v4.6 — desktop hero clearance + clean selection UI
   ========================================================= */
/* The quick calculator must remain visually inside the hero, never touch/bleed
   into the following section on desktop widths. */
@media (min-width:901px){
  .hero-section{min-height:735px;padding-bottom:38px}
  .hero-grid{padding-bottom:34px}
}
@media (min-width:901px) and (max-width:1100px){
  .hero-section{min-height:790px;padding-bottom:42px}
  .hero-grid{padding-bottom:42px}
}

/* Remove legacy radio dots. Selected state is communicated by border/background
   plus a crisp vector check, avoiding the misaligned circular markers. */
.segmented input:checked + span:before{content:none!important;display:none!important}
.quick-calculator .segmented input:checked + span{
  padding:10px 38px 10px 12px!important;
}
.quick-calculator .segmented input:checked + span:after{
  content:"";
  position:absolute;
  right:11px;
  top:50%;
  width:20px;
  height:20px;
  transform:translateY(-50%);
  background-repeat:no-repeat;
  background-position:center;
  background-size:20px 20px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Crect x='1' y='1' width='18' height='18' rx='5' fill='%23315d2d'/%3E%3Cpath d='M5.8 10.1 8.7 13l5.5-6' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/* Same selection language in the full calculator: no circular radio ornaments. */
.choice-card:after{display:none!important}
.choice-card:has(input:checked):after{
  content:"";
  display:block!important;
  position:absolute;
  right:14px;
  top:14px;
  width:20px;
  height:20px;
  z-index:3;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:20px 20px!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Crect x='1' y='1' width='18' height='18' rx='5' fill='%23315d2d'/%3E%3Cpath d='M5.8 10.1 8.7 13l5.5-6' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
}
.choice-card.compact:has(input:checked):after{top:12px;right:12px}

/* Keep a deliberate dark-image breathing zone below the quick calculator. */
@media (min-width:901px){
  .hero-calc{margin-bottom:26px}
  .quick-calculator{margin-bottom:0}
}
