:root{--f900:#0f241a;--f800:#153020;--f700:#1b3f2b;--f600:#265a3d;--f500:#33774f;--moss:#6f9a6a;--amber:#e39a2b;--amber-d:#b8700f;--amber-l:#f6c56e;--cream:#f7f2e8;--paper:#fffdf8;--sand:#ece2cd;--ink:#1c2a22;--muted:#55645a;--line:rgba(27, 63, 43, .12);--radius:18px;--shadow:0 10px 30px rgba(15, 36, 26, .12);--shadow-lg:0 24px 60px rgba(15, 36, 26, .22);--maxw:1180px;--hdr:76px;--font:"Segoe UI", system-ui, -apple-system, "Helvetica Neue", Roboto, Arial, sans-serif}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--hdr) + 12px);-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);font-size:1.0625rem;line-height:1.65;color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased}img,svg{max-width:100%;display:block}a{color:inherit}h1,h2,h3{line-height:1.12;letter-spacing:-.015em;margin:0
0 .5em}p{margin:0
0 1em}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:3px
solid var(--amber);outline-offset:3px;border-radius:6px}.container{width:min(100% - 40px, var(--maxw));margin-inline:auto}.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--amber);color:var(--ink);padding:10px
16px;border-radius:10px;font-weight:700}.skip:focus{top:12px}.sr-only{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap: .6rem;padding: .95rem 1.6rem;border-radius:999px;border:2px
solid transparent;font:inherit;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease, border-color .2s ease}.btn
svg{width:1.2em;height:1.2em;flex:none}.btn:hover{transform:translateY(-2px)}.btn--primary{background:var(--amber);color:var(--ink);box-shadow:0 8px 22px rgba(227, 154, 43, .38)}.btn--primary:hover{background:var(--amber-l);box-shadow:0 12px 28px rgba(227, 154, 43, .5)}.btn--ghost{border-color:rgba(255, 255, 255, .75);color:#fff}.btn--ghost:hover{background:#fff;color:var(--f800);border-color:#fff}.btn--dark{background:var(--f800);color:#fff}.btn--dark:hover{background:var(--f600)}.btn--outline{border-color:var(--f700);color:var(--f700)}.btn--outline:hover{background:var(--f700);color:#fff}.site-header{position:fixed;inset:0 0 auto 0;z-index:50;height:var(--hdr);display:flex;align-items:center;color:#fff;transition:background .3s ease, box-shadow .3s ease, color .3s ease}.site-header.scrolled, body.solid-header .site-header{background:rgba(247, 242, 232, .98);color:var(--ink);box-shadow:0 1px 0 var(--line), 0 8px 24px rgba(15, 36, 26, .06)}.site-header
.container{display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none}.brand__mark{width:46px;height:46px;flex:none;filter:drop-shadow(0 2px 6px rgba(0, 0, 0, .25))}.brand__text{display:flex;flex-direction:column;line-height:1}.brand__name{font-weight:800;font-size:1.3rem;letter-spacing: .13em}.brand__tag{font-size: .62rem;font-weight:700;letter-spacing: .3em;margin-top:5px;color:var(--amber-l)}.site-header.scrolled .brand__tag, body.solid-header
.brand__tag{color:var(--amber-d)}.nav{display:flex;align-items:center;gap:6px}.nav a:not(.btn){text-decoration:none;font-weight:600;font-size: .98rem;padding:10px
14px;border-radius:999px;transition:background .2s ease, color .2s ease}.nav a:not(.btn):hover{background:rgba(255, 255, 255, .16)}.site-header.scrolled .nav a:not(.btn):hover, body.solid-header .nav a:not(.btn):hover{background:rgba(27, 63, 43, .08)}.nav
.btn{padding: .65rem 1.25rem;margin-left:8px}.nav-toggle{display:none;width:46px;height:46px;border:0;border-radius:12px;cursor:pointer;background:rgba(255, 255, 255, .16);color:inherit;align-items:center;justify-content:center}.site-header.scrolled .nav-toggle, body.solid-header .nav-toggle{background:rgba(27, 63, 43, .08)}.nav-toggle
svg{width:26px;height:26px}.nav-toggle .i-close{display:none}.nav-toggle[aria-expanded="true"] .i-open{display:none}.nav-toggle[aria-expanded="true"] .i-close{display:block}.nav--simple{display:flex !important;position:static !important;flex-direction:row !important;align-items:center;background:none !important;box-shadow:none !important;padding:0
!important}.nav--simple a:not(.btn){border:0
!important;padding:10px
14px !important}.nav--simple
.btn{margin:0
0 0 8px !important;padding: .65rem 1.25rem !important}@media (max-width: 640px){.nav--simple a:not(.btn){display:none}}.hero{position:relative;display:flex;align-items:center;overflow:hidden;color:#fff;min-height:max(660px, 100svh);padding:calc(var(--hdr) + 40px) 0 170px;background:var(--f900)}.hero__bg,.hero__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:68% 100%}.hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg, rgba(9, 24, 16, .82) 0%, rgba(9, 24, 16, .55) 42%, rgba(9, 24, 16, .05) 78%),
linear-gradient(0deg, rgba(9, 24, 16, .55) 0%, rgba(9, 24, 16, 0) 38%)}.hero__mist{position:absolute;z-index:1;left:-20%;width:140%;height:34%;bottom:14%;pointer-events:none;background:radial-gradient(ellipse at 30% 50%, rgba(255, 244, 214, .22), transparent 60%),
radial-gradient(ellipse at 75% 60%, rgba(255, 244, 214, .16), transparent 55%);animation:drift 26s ease-in-out infinite alternate}@keyframes
drift{from{transform:translateX(-4%)}to{transform:translateX(4%)}}.hero
.container{position:relative;z-index:2}.hero__content{max-width:720px}.eyebrow{display:inline-flex;align-items:center;gap: .7rem;margin-bottom:1.1rem;text-transform:uppercase;letter-spacing: .16em;font-weight:700;font-size: .8rem;color:var(--amber-d)}.hero
.eyebrow{color:var(--amber-l)}.eyebrow::before{content:"";width:34px;height:2px;background:currentColor}.hero
h1{font-size:clamp(2.6rem, 6.4vw, 5rem);font-weight:800;line-height:1.02;letter-spacing:-.025em;margin-bottom: .45em;text-wrap:balance}.accent{color:var(--amber-l)}.hero__lead{font-size:clamp(1.08rem, 1.7vw, 1.3rem);max-width:600px;color:rgba(255, 255, 255, .9);margin-bottom:2rem}.hero__actions{display:flex;flex-wrap:wrap;gap:14px}.hero__note{margin-top:1.4rem;font-size: .95rem;color:rgba(255, 255, 255, .78);display:flex;align-items:center;gap: .6rem}.hero__note
svg{width:1.2em;height:1.2em;color:var(--amber-l)}.hero__content>*{animation:rise .9s cubic-bezier(.2, .7, .2, 1) both}.hero__content>:nth-child(2){animation-delay: .08s}.hero__content>:nth-child(3){animation-delay: .18s}.hero__content>:nth-child(4){animation-delay: .28s}.hero__content>:nth-child(5){animation-delay: .38s}@keyframes
rise{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}.quick{position:relative;z-index:5;margin-top:-78px}.quick__grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:18px}.qcard{display:flex;align-items:center;gap:18px;padding:24px
26px;border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-lg);text-decoration:none;transition:transform .25s ease}a.qcard:hover{transform:translateY(-4px)}.qcard__icon{width:54px;height:54px;border-radius:16px;flex:none;display:grid;place-items:center;background:var(--f700);color:var(--amber-l)}.qcard__icon
svg{width:26px;height:26px}.qcard
small{display:block;font-size: .78rem;text-transform:uppercase;letter-spacing: .12em;color:var(--muted);font-weight:700}.qcard
strong{display:block;font-size:1.18rem;line-height:1.3;overflow-wrap:anywhere}.section{padding:104px
0}.section--tight{padding:72px
0}.section-head{max-width:760px;margin:0
auto 56px;text-align:center}.section-head
.eyebrow{justify-content:center}.section-head .eyebrow::before{display:none}.section-head h2,.h2{font-size:clamp(2rem, 4vw, 3.1rem);font-weight:800}.section-head
p{color:var(--muted);font-size:1.12rem}.services{display:grid;grid-template-columns:repeat(4, 1fr);gap:22px}.card{position:relative;padding:30px
26px 28px;border-radius:var(--radius);background:var(--paper);border:1px
solid var(--line);box-shadow:0 2px 0 rgba(15, 36, 26, .03);transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease}.card::after{content:"";position:absolute;left:26px;right:26px;top:0;height:3px;border-radius:0 0 4px 4px;background:var(--amber);transform:scaleX(0);transform-origin:left;transition:transform .35s ease}.card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:transparent}.card:hover::after{transform:scaleX(1)}.card__icon{width:60px;height:60px;border-radius:18px;display:grid;place-items:center;margin-bottom:20px;background:var(--f700);color:var(--amber-l);transition:background .3s ease, color .3s ease, transform .3s ease}.card:hover
.card__icon{background:var(--amber);color:var(--f900);transform:rotate(-6deg)}.card__icon
svg{width:30px;height:30px}.card
h3{font-size:1.22rem;font-weight:800;margin-bottom: .4em}.card
p{color:var(--muted);font-size: .99rem;margin:0}.more{margin-top:44px;text-align:center;color:var(--muted)}.more
a{color:var(--f600);font-weight:700}.why{position:relative;overflow:hidden;color:#fff;background:linear-gradient(180deg, var(--f800) 0%, rgba(15, 36, 26, .94) 55%, rgba(15, 36, 26, .84) 100%),
var(--f900) url("/wp-content/themes/pietrus/img/hero-forest.svg") center bottom / cover no-repeat}.why
.container{position:relative}.why .section-head
p{color:rgba(255, 255, 255, .75)}.why
.eyebrow{color:var(--amber-l)}.principles{display:grid;grid-template-columns:repeat(3, 1fr);gap:24px}.principle{padding:34px
30px;border-radius:var(--radius);background:rgba(255, 255, 255, .07);border:1px
solid rgba(255, 255, 255, .12)}.principle__num{font-size:3.2rem;font-weight:800;line-height:1;color:var(--amber);margin-bottom:14px;letter-spacing:-.03em}.principle
h3{font-size:1.35rem;font-weight:800}.principle
p{margin:0;color:rgba(255, 255, 255, .78)}.steps{display:grid;grid-template-columns:repeat(4, 1fr);gap:28px;counter-reset:step}.step{position:relative;padding-top:74px}.step__num{position:absolute;top:0;left:0;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--amber);color:var(--ink);font-weight:800;font-size:1.25rem;box-shadow:0 8px 20px rgba(227, 154, 43, .4)}.step:not(:last-child)::before{content:"";position:absolute;top:26px;left:68px;right:-14px;height:2px;background:repeating-linear-gradient(90deg, var(--moss) 0 8px, transparent 8px 16px)}.step
h3{font-size:1.25rem;font-weight:800}.step
p{color:var(--muted);margin:0;font-size: .99rem}.tech{background:var(--sand)}.tech__grid{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center}.media{position:relative;border-radius:26px;overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:4 / 3.1;background:var(--f700)}.media
img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tech
h2{margin-bottom: .5em}.tech
p{color:var(--muted)}.checks{margin:1.6rem 0 2rem;display:grid;gap:14px}.checks
li{display:flex;gap:14px;align-items:flex-start;font-weight:600}.checks
svg{width:28px;height:28px;flex:none;padding:5px;border-radius:50%;background:var(--f700);color:var(--amber-l);margin-top:1px}.gallery{display:grid;grid-template-columns:repeat(3, 1fr);gap:20px}.tile{position:relative;margin:0;border-radius:var(--radius);overflow:hidden;aspect-ratio:4 / 3;background:var(--f700);box-shadow:var(--shadow)}.tile
img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2, .7, .2, 1)}.tile:hover
img{transform:scale(1.06)}.tile::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg, rgba(9, 24, 16, .72), transparent 48%);pointer-events:none}.tile
figcaption{position:absolute;z-index:2;left:22px;right:22px;bottom:18px;color:#fff}.tile figcaption
strong{display:block;font-size:1.15rem;font-weight:800}.tile figcaption
span{font-size: .9rem;opacity: .85}.cta{background:linear-gradient(115deg, var(--amber) 0%, var(--amber-l) 100%);color:var(--ink)}.cta
.container{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}.cta
h2{font-size:clamp(1.7rem, 3.2vw, 2.4rem);font-weight:800;margin:0
0 .3em}.cta
p{margin:0;font-size:1.1rem}.cta__actions{display:flex;gap:14px;flex-wrap:wrap}.contact__grid{display:grid;grid-template-columns:5fr 6fr;gap:56px;align-items:start}.contact
h2{margin-bottom: .45em}.contact__lead{color:var(--muted);font-size:1.12rem;margin-bottom:2rem}.clist{display:grid;gap:16px}.clist
li{display:flex;align-items:center;gap:16px}.clist
.qcard__icon{width:50px;height:50px;border-radius:14px}.clist
a{text-decoration:none;font-weight:700;font-size:1.18rem}.clist a:hover{color:var(--f500);text-decoration:underline}.clist
small{display:block;color:var(--muted);font-size: .8rem;text-transform:uppercase;letter-spacing: .1em;font-weight:700}.clist
span.val{font-weight:700;font-size:1.18rem;display:block}.form-card{background:var(--paper);border:1px
solid var(--line);border-radius:24px;padding:36px;box-shadow:var(--shadow-lg)}.form-card
h3{font-size:1.4rem;font-weight:800;margin-bottom:1.2rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:6px}.field--full{grid-column:1 / -1}.field
label{font-weight:700;font-size: .92rem}.field label
.req{color:var(--amber-d)}.field input, .field select, .field
textarea{width:100%;font:inherit;color:inherit;padding:13px
15px;border-radius:12px;border:1.5px solid #c9d1c6;background:#fff;transition:border-color .2s ease, box-shadow .2s ease}.field
textarea{min-height:130px;resize:vertical}.field input:focus, .field select:focus, .field textarea:focus{outline:none;border-color:var(--f600);box-shadow:0 0 0 4px rgba(246, 197, 110, .55)}.field input:user-invalid, .field textarea:user-invalid{border-color:#b3382c}.hp{position:absolute !important;left:-9999px;width:1px;height:1px;overflow:hidden}.consent{display:flex;gap:12px;align-items:flex-start;font-size: .92rem;color:var(--muted)}.consent
input{width:20px;height:20px;margin-top:3px;accent-color:var(--f600);flex:none}.consent
a{color:var(--f600);font-weight:600}.form-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:8px}.form-status{font-weight:600;min-height:1.5em}.form-status.ok{color:#1d6b3a}.form-status.err{color:#a3321f}.btn[disabled]{opacity: .65;pointer-events:none}.site-footer{background:var(--f900);color:rgba(255, 255, 255, .72);padding:64px
0 28px}.footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:48px;padding-bottom:40px;border-bottom:1px solid rgba(255, 255, 255, .12)}.site-footer
.brand{color:#fff;margin-bottom:16px}.site-footer
.brand__tag{color:var(--amber-l)}.site-footer
h4{color:#fff;font-size: .85rem;text-transform:uppercase;letter-spacing: .14em;margin:0
0 16px}.site-footer
li{margin-bottom:10px}.site-footer
a{text-decoration:none}.site-footer a:hover{color:var(--amber-l);text-decoration:underline}.footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:24px;font-size: .92rem}.fab{display:none;position:fixed;z-index:60;right:16px;bottom:16px;width:60px;height:60px;border-radius:50%;background:var(--amber);color:var(--ink);place-items:center;box-shadow:0 10px 28px rgba(0, 0, 0, .35)}.fab
svg{width:28px;height:28px}.page{padding:calc(var(--hdr) + 64px) 0 96px}.page
.container{max-width:820px}.page
h1{font-size:clamp(2rem, 4vw, 3rem);font-weight:800}.page
h2{font-size:1.4rem;margin-top:2em;font-weight:800}.page p, .page
li{color:#33413a}.page
ul{list-style:disc;padding-left:1.4em;margin-bottom:1em}.page
li{margin-bottom: .4em}.page
mark{background:#ffe9a8;padding:0
.3em;border-radius:4px}.notfound{text-align:center;min-height:70vh;display:grid;align-content:center;justify-items:center;gap:12px}.notfound
.big{font-size:clamp(5rem, 18vw, 10rem);font-weight:800;line-height:1;color:var(--f700);letter-spacing:-.04em}.section--sand{background:var(--sand)}.main-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:22px}.mcard{position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius);background:var(--paper);border:1px
solid var(--line);box-shadow:var(--shadow);transition:transform .3s ease, box-shadow .3s ease}.mcard:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}.mcard:focus-within{box-shadow:0 0 0 3px var(--amber)}.mcard__img{position:relative;aspect-ratio:4 / 3;background:var(--f700);overflow:hidden}.mcard__img
img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2, .7, .2, 1)}.mcard:hover .mcard__img
img{transform:scale(1.06)}.mcard__body{display:flex;flex-direction:column;flex:1;padding:22px
22px 24px}.mcard
h3{font-size:1.3rem;font-weight:800;margin-bottom: .4em}.mcard
p{color:var(--muted);font-size: .99rem;margin:0;flex:1}.mcard:hover .card__link
svg{transform:translateX(4px)}.services--3{grid-template-columns:repeat(3, 1fr)}.split{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}.split__lead{font-size:1.15rem;color:var(--muted);margin-bottom:1.6rem}.benefits{display:grid;gap:18px;margin-bottom:2rem}.benefits
li{display:flex;gap:16px;align-items:flex-start}.benefits
strong{display:block;font-size:1.08rem;margin-bottom:2px}.benefits li>span:last-child{color:var(--muted);font-size: .99rem}.benefits li > span:last-child
strong{color:var(--ink)}.benefit__icon{width:48px;height:48px;flex:none;border-radius:14px;display:grid;place-items:center;background:var(--f700);color:var(--amber-l)}.benefit__icon
svg{width:24px;height:24px}.split__actions{display:flex;flex-wrap:wrap;gap:12px}.media--badge{aspect-ratio:4 / 3.4}.badge{position:absolute;z-index:2;left:18px;bottom:18px;display:inline-flex;align-items:center;gap:10px;padding:10px
16px;border-radius:999px;background:rgba(15, 36, 26, .88);color:#fff;font-weight:700;font-size: .92rem;box-shadow:var(--shadow)}.badge
svg{width:20px;height:20px;color:var(--amber-l)}.cycle{margin-top:64px;padding:36px
32px;border-radius:24px;background:var(--paper);border:1px
solid var(--line);text-align:center;box-shadow:var(--shadow)}.cycle
h3{font-size:1.3rem;font-weight:800;margin-bottom:1.2rem}.cycle__list{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:1.2rem}.cycle__list
li{display:inline-flex;align-items:center;gap:10px;padding:8px
18px 8px 8px;border-radius:999px;background:var(--cream);border:1px
solid var(--line);font-weight:700}.cycle__list li
span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--amber);color:var(--ink);font-size: .88rem;font-weight:800}.cycle
p{margin:0;color:var(--muted)}.card{display:flex;flex-direction:column}.card
p{flex:1}.card__link{display:inline-flex;align-items:center;gap: .45rem;margin-top:16px;font-weight:700;color:var(--f600);text-decoration:none}.card__link
svg{width:1.05em;height:1.05em;transition:transform .25s ease}.card__link::after{content:"";position:absolute;inset:0;border-radius:var(--radius)}.card:hover .card__link
svg{transform:translateX(4px)}.card__link:focus-visible{outline:none}.card:focus-within{box-shadow:0 0 0 3px var(--amber)}.faq{max-width:860px;margin-inline:auto;display:grid;gap:12px}.faq
details{background:var(--paper);border:1px
solid var(--line);border-radius:16px;overflow:hidden}.faq
summary{cursor:pointer;list-style:none;padding:20px
56px 20px 24px;font-weight:700;font-size:1.08rem;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"";position:absolute;right:22px;top:50%;width:11px;height:11px;border-right:3px solid var(--f600);border-bottom:3px solid var(--f600);transform:translateY(-70%) rotate(45deg);transition:transform .25s ease}.faq details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}.faq details
p{margin:0;padding:0
24px 22px;color:var(--muted)}.faq
a{color:var(--f600);font-weight:600}.crumbs{font-size: .92rem;color:var(--muted);margin-bottom:1.4rem}.crumbs
a{color:var(--f600);text-decoration:none;font-weight:600}.crumbs a:hover{text-decoration:underline}.page
.lead{font-size:1.2rem;color:#33413a}.svc-banner{margin:1.6rem 0 2rem;border-radius:22px;overflow:hidden;aspect-ratio:21 / 8;box-shadow:var(--shadow);background:var(--f700)}.svc-banner
img{width:100%;height:100%;object-fit:cover}.cta-inline{display:flex;flex-wrap:wrap;gap:12px;margin:1.6rem 0 0}.page
.ticks{list-style:none;padding-left:0}.page .ticks
li{position:relative;padding-left:36px;margin-bottom: .75em}.page .ticks li::before{content:"";position:absolute;left:0;top: .22em;width:22px;height:22px;border-radius:50%;background:var(--f700) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f6c56e' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 12.5l4 4 8-9'/></svg>") center / 14px no-repeat}.page .svc-steps{list-style:none;padding:0;counter-reset:s;display:grid;gap:12px}.page .svc-steps
li{counter-increment:s;position:relative;padding:14px
18px 14px 66px;background:var(--paper);border:1px
solid var(--line);border-radius:14px;margin:0}.page .svc-steps li::before{content:counter(s);position:absolute;left:16px;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;background:var(--amber);color:var(--ink);font-weight:800;display:grid;place-items:center}.page
.faq{margin:1rem 0 0;max-width:none}.related{display:grid;grid-template-columns:repeat(auto-fill, minmax(220px, 1fr));gap:12px;margin-top:1rem}.related
a{display:block;padding:16px
18px;border-radius:14px;background:var(--paper);border:1px
solid var(--line);text-decoration:none;font-weight:700;transition:transform .2s ease, box-shadow .2s ease}.related a:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.page .cta-box{margin-top:3rem;padding:32px;border-radius:22px;background:linear-gradient(115deg, var(--amber), var(--amber-l))}.page .cta-box
h2{margin:0
0 .3em;font-size:1.6rem}.page .cta-box
p{color:var(--ink)}.js
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease, transform .8s cubic-bezier(.2, .7, .2, 1);transition-delay:var(--d, 0s)}.js
.reveal.in{opacity:1;transform:none}@media (max-width: 1080px){.services{grid-template-columns:repeat(2, 1fr)}.steps{grid-template-columns:repeat(2, 1fr);row-gap:44px}.step:nth-child(2)::before{display:none}.tech__grid,.contact__grid{grid-template-columns:1fr;gap:40px}}@media (max-width: 940px){.nav-toggle{display:inline-flex}.nav{position:absolute;top:var(--hdr);left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--cream);color:var(--ink);padding:10px
20px 22px;box-shadow:0 24px 40px rgba(15, 36, 26, .2);display:none}.nav.open{display:flex}.nav a:not(.btn){padding:16px
8px;border-radius:0;border-bottom:1px solid var(--line);font-size:1.1rem}.nav a:not(.btn):hover{background:transparent !important}.nav
.btn{margin:16px
0 0;padding:1rem 1.4rem}.site-header.menu-open{background:var(--cream);color:var(--ink)}.site-header.menu-open
.brand__tag{color:var(--amber-d)}.site-header.menu-open .nav-toggle{background:rgba(27, 63, 43, .08)}.quick__grid{grid-template-columns:1fr;gap:12px}.quick{margin-top:-64px}.principles{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2, 1fr)}.footer__grid{grid-template-columns:1fr 1fr}.footer__grid>:first-child{grid-column:1 / -1}}@media (max-width: 640px){body{font-size:1rem}.section{padding:72px
0}.section--tight{padding:52px
0}.section-head{margin-bottom:38px}.hero{padding-bottom:150px;min-height:100svh}.hero::before{background:linear-gradient(180deg, rgba(9, 24, 16, .55) 0%, rgba(9, 24, 16, .72) 55%, rgba(9, 24, 16, .45) 100%)}.hero__bg,.hero__photo{object-position:72% 100%}.hero__actions
.btn{flex:1 1 100%}.services{grid-template-columns:1fr}.steps{grid-template-columns:1fr;gap:0}.step{padding:0
0 34px 76px;min-height:74px}.step:not(:last-child)::before{display:block !important;top:58px;bottom:4px;left:26px;right:auto;width:2px;height:auto;background:repeating-linear-gradient(180deg, var(--moss) 0 8px, transparent 8px 16px)}.gallery{grid-template-columns:1fr}.form-card{padding:24px
20px}.form-grid{grid-template-columns:1fr}.cta
.container{flex-direction:column;align-items:flex-start}.cta__actions, .cta__actions
.btn{width:100%}.footer__grid{grid-template-columns:1fr;gap:32px}.fab{display:grid}.site-footer{padding-bottom:96px}.brand__name{font-size:1.15rem}}@media (max-width: 1080px){.split{grid-template-columns:1fr;gap:40px}.main-grid{grid-template-columns:repeat(2, 1fr)}}@media (max-width: 640px){.main-grid{grid-template-columns:1fr}.cycle{padding:28px
18px;margin-top:44px}.svc-banner{aspect-ratio:16 / 9}.cta-inline .btn, .split__actions
.btn{flex:1 1 100%}.faq
summary{padding:18px
50px 18px 18px;font-size:1.02rem}.faq details
p{padding:0
18px 20px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none !important;transition-duration: .01ms !important}.js
.reveal{opacity:1;transform:none}}