:root{--forest:#123c2f;--deep:#0e2b23;--green:#24815d;--mint:#a1e6bf;--cream:#f7f9f6;--ink:#172b24;--muted:#60746a;--border:#dde7df}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.6}a{color:inherit}a:focus-visible{outline:3px solid #59b888;outline-offset:4px}.wrap{max-width:1180px;margin:auto;padding:0 28px}.skip{position:absolute;top:-80px;left:15px;padding:10px;background:white;z-index:10}.skip:focus{top:10px}.site-header{background:white;position:relative;z-index:3;border-bottom:1px solid #e8efea}.header-inner{height:92px;display:flex;align-items:center;justify-content:space-between}.brand img{display:block;width:214px;height:auto}.site-header nav{display:flex;gap:33px;align-items:center}.site-header nav a{text-decoration:none;font-weight:600;font-size:14px}.site-header nav a:hover,.text-link:hover{color:var(--green)}.site-header nav .nav-contact{border:1px solid var(--border);border-radius:7px;padding:9px 14px}.hero{position:relative;overflow:hidden;background:linear-gradient(125deg,#103629,#174b38 73%,#1d5943);color:#fff;min-height:590px}.hero-inner{padding-top:110px;padding-bottom:66px;position:relative;z-index:1}.eyebrow,.section-label{letter-spacing:.16em;font-size:11px;font-weight:800}.eyebrow{color:#b9e9ca;display:flex;align-items:center;gap:10px}.dot{background:#98e4b4;width:7px;height:7px;border-radius:50%}.hero h1{max-width:740px;font-size:clamp(43px,6vw,75px);letter-spacing:-.055em;line-height:1.09;margin:27px 0 22px;font-weight:760}.hero h1 em{color:var(--mint);font-style:normal}.hero-lead{color:#d6e8db;max-width:555px;font-size:19px;line-height:1.75}.hero-actions{display:flex;align-items:center;gap:31px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:15px 21px;background:#a0e4bd;color:#103629;border-radius:7px;text-decoration:none;font-weight:750;font-size:14px;transition:transform .15s,background .15s}.button:hover{background:#c1f1d2;transform:translateY(-2px)}.text-link{font-weight:600;font-size:14px;text-decoration:none;color:#e0f1e4}.hero-rule{display:flex;gap:30px;max-width:540px;border-top:1px solid #55836a;margin-top:77px;padding-top:20px;color:#bad9c5;font-size:12px;letter-spacing:.02em}.hero-art{position:absolute;right:-45px;top:60px;width:520px;height:510px;opacity:.35}.halo{position:absolute;inset:50px;border-radius:50%;background:radial-gradient(circle,#6ac98e3b 0%,transparent 65%)}.art-ring{position:absolute;border:1px solid #a6f6bd;border-radius:50%;transform:rotate(-23deg)}.ring-one{inset:58px 10px}.ring-two{inset:10px 95px}.art-core{position:absolute;inset:140px 155px;display:grid;place-items:center;border:2px solid #c6f4d3;border-radius:30%;font-size:80px;font-weight:700;color:white}.art-caption{position:absolute;right:80px;bottom:38px;color:#b5eac7;font-size:10px;letter-spacing:.3em}.section{padding:105px 0}.section-label{color:var(--green)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin:20px 0 39px}.section-heading h2,.approach h2,.contact-inner h2{font-size:clamp(30px,4vw,48px);letter-spacing:-.045em;line-height:1.15;margin:0;max-width:600px}.section-heading p{max-width:340px;color:var(--muted);font-size:15px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{padding:32px 29px 38px;border:1px solid var(--border);border-radius:13px;background:#fff;min-height:323px}.service-icon{display:grid;place-items:center;width:55px;height:55px;background:#eaf5ee;border-radius:13px;color:var(--green)}.service-icon svg{width:29px;height:29px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.service-card h3{margin:25px 0 11px;font-size:19px;line-height:1.35;letter-spacing:-.02em}.service-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.8}.approach{background:var(--cream)}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px}.approach h2{margin-top:23px}.approach h2 span{color:var(--green)}.approach-grid p{color:#526e60;font-size:16px;margin:0 0 20px}.values{display:flex;gap:22px;flex-wrap:wrap;border-top:1px solid #d5e3d8;margin-top:32px;padding-top:22px;color:var(--forest);font-size:12px;font-weight:700}.contact-section{background:#123c2f;color:#fff;padding:82px 0}.contact-inner{display:flex;justify-content:space-between;align-items:center;gap:36px}.contact-inner .section-label{color:#a5e7bc}.contact-inner h2{margin:15px 0}.contact-inner p{color:#c6e0d0;max-width:530px;margin:0}.button-light{background:#b2eccb;white-space:nowrap}footer{background:#f4f8f5;padding:48px 0}.footer-inner{display:flex;align-items:start;justify-content:space-between;gap:30px}.footer-inner strong{font-size:24px;letter-spacing:-.05em}.footer-inner strong span{color:var(--green)}.footer-inner small{display:block;font-size:12px;color:#60776a}.footer-info{font-size:13px;color:#4e6558;line-height:1.8}.footer-info a{color:#216848}.legal-note{font-size:11px;color:#7a8c81}footer .footer-inner>small{padding-top:8px}@media(max-width:1000px){.hero-art{right:-250px;opacity:.17}.hero h1{max-width:690px}}@media(max-width:740px){.wrap{padding:0 22px}.header-inner{height:77px}.brand img{width:165px}.site-header nav{gap:14px}.site-header nav a{font-size:12px}.site-header nav a[href="#meist"]{display:none}.site-header nav .nav-contact{padding:7px}.hero{min-height:0}.hero-inner{padding-top:78px;padding-bottom:50px}.hero h1{font-size:clamp(39px,10vw,58px)}.hero-lead{font-size:16px}.hero-rule{margin-top:65px;gap:14px;flex-wrap:wrap}.hero-art{display:none}.section{padding:70px 0}.section-heading{display:block}.section-heading p{margin-top:18px}.cards{grid-template-columns:1fr}.service-card{min-height:0}.approach-grid{grid-template-columns:1fr;gap:26px}.contact-inner,.footer-inner{flex-direction:column;align-items:start}.contact-section{padding:65px 0}.contact-inner .button{margin-top:8px}.hero-actions{flex-wrap:wrap;gap:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* SkyDream 1.1 refinements */
.brand img{width:236px;max-width:100%}.art-core{overflow:hidden;background:rgba(12,45,33,.18);border-radius:28%}.art-core img{width:82%;height:82%;object-fit:contain;filter:drop-shadow(0 6px 22px rgba(0,0,0,.12))}.service-card{display:flex;flex-direction:column}.service-card p{max-width:36ch}.site-header nav a:focus-visible,.button:focus-visible{outline-offset:5px}@media(max-width:740px){.brand img{width:178px}}
