@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";:root{font-family:DM Sans,system-ui,sans-serif;color:#18231f;background:#f3f0e8;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #18231f;--muted: #68716c;--cream: #f3f0e8;--paper: #fcfbf7;--green: #153f35;--mint: #bcd8c6;--orange: #d9734d;--line: rgba(24, 35, 31, .14);--shadow: 0 24px 70px rgba(33, 47, 41, .11)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--cream)}a{color:inherit;text-decoration:none}button{font:inherit}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(circle at 8% 18%,rgba(188,216,198,.46),transparent 26%),radial-gradient(circle at 92% 8%,rgba(217,115,77,.12),transparent 23%),linear-gradient(rgba(21,63,53,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(21,63,53,.025) 1px,transparent 1px);background-size:auto,auto,42px 42px,42px 42px}.site-shell{width:min(1180px,calc(100% - 48px));margin:0 auto}.topbar{min-height:88px;display:flex;align-items:center;justify-content:space-between}.brand{font:800 1.55rem Manrope,sans-serif;letter-spacing:-.08em}.brand span{color:var(--orange)}.language-picker{display:flex;align-items:center;gap:5px;padding:5px;border:1px solid var(--line);border-radius:999px;background:#fcfbf7bf}.language-picker>svg{margin:0 5px 0 8px;color:var(--green)}.language-picker button{width:42px;height:34px;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;font-size:.78rem;font-weight:700;transition:.2s ease}.language-picker button:hover,.language-picker button.active{color:#fff;background:var(--green)}.hero{min-height:610px;display:grid;grid-template-columns:minmax(270px,.72fr) 1.28fr;gap:clamp(48px,8vw,110px);align-items:center;padding:60px 0 80px}.portrait-wrap{position:relative;justify-self:center}.portrait-frame{width:min(350px,76vw);aspect-ratio:3 / 4;overflow:hidden;padding:10px;border-radius:180px 180px 28px 28px;border:1px solid rgba(21,63,53,.22);background:var(--paper);box-shadow:var(--shadow)}.portrait-frame img{width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit}.portrait-caption{position:absolute;right:-26px;bottom:32px;padding:11px 17px;border-radius:999px;color:#fff;background:var(--orange);box-shadow:0 10px 30px #84402638;font-size:.77rem;font-weight:700;letter-spacing:.04em}.eyebrow{display:block;margin-bottom:16px;color:var(--orange);font-size:.78rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.hero h1{max-width:730px;margin:0;font:800 clamp(3rem,7vw,5.9rem)/.98 "Manrope",sans-serif;letter-spacing:-.065em;color:var(--green)}.role{margin:22px 0 0;color:var(--muted);font-size:clamp(1rem,2vw,1.25rem);font-weight:600}.welcome-block{max-width:660px;margin-top:54px;padding-left:24px;border-left:3px solid var(--mint)}.welcome-block h2{margin:0 0 8px;font:700 clamp(1.5rem,3vw,2.15rem) "Manrope",sans-serif;letter-spacing:-.03em}.welcome-block p,.section-heading p{margin:0;color:var(--muted);font-size:1.03rem;line-height:1.7}.cards-section{padding:10px 0 110px}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-card{min-height:305px;display:flex;flex-direction:column;padding:30px;border:1px solid var(--line);border-radius:22px;background:#fcfbf7c7;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.feature-card:hover{transform:translateY(-7px);border-color:#153f355c;box-shadow:var(--shadow)}.card-icon,.contact-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;color:var(--green);background:var(--mint)}.feature-card:nth-child(2) .card-icon{color:#fff;background:var(--orange)}.feature-card:nth-child(3) .card-icon{color:#fff;background:var(--green)}.feature-card h3{margin:28px 0 10px;font:700 1.55rem Manrope,sans-serif;letter-spacing:-.025em}.feature-card p{margin:0;color:var(--muted);line-height:1.65}.card-action{display:flex;align-items:center;gap:7px;margin-top:auto;padding-top:26px;color:var(--green);font-size:.9rem;font-weight:700}.contact-section{margin-bottom:80px;padding:clamp(35px,7vw,75px);border-radius:32px;background:var(--green);color:#fff;box-shadow:var(--shadow)}.section-heading{max-width:660px;margin-bottom:42px}.section-heading h2{margin:0 0 12px;font:700 clamp(2rem,5vw,3.7rem) "Manrope",sans-serif;letter-spacing:-.05em}.section-heading p{color:#ffffffa8}.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.contact-grid>a{min-width:0;display:flex;align-items:center;gap:15px;padding:16px;border:1px solid rgba(255,255,255,.13);border-radius:17px;background:#ffffff0f;transition:background .2s ease,transform .2s ease}.contact-grid>a:hover{transform:translate(4px);background:#ffffff1f}.contact-icon{flex:0 0 auto;width:44px;height:44px;border-radius:13px;color:var(--green);background:var(--mint)}.contact-grid a>span:nth-child(2){min-width:0;display:grid;gap:3px}.contact-grid strong{font-size:.93rem}.contact-grid small{overflow:hidden;color:#ffffff91;text-overflow:ellipsis;white-space:nowrap}.contact-arrow{flex:0 0 auto;margin-left:auto;color:var(--mint)}footer{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);color:var(--muted);font-size:.86rem}footer a{color:var(--green);font-weight:700}@media(max-width:820px){.hero{grid-template-columns:1fr;padding-top:35px;text-align:center}.portrait-frame{width:min(320px,70vw)}.hero-copy{display:grid;justify-items:center}.welcome-block{margin-top:38px;padding:20px 0 0;border-left:0;border-top:3px solid var(--mint)}.cards-grid{grid-template-columns:1fr}.feature-card{min-height:250px}}@media(max-width:600px){.site-shell{width:min(100% - 28px,1180px)}.topbar{min-height:76px}.language-picker>svg{display:none}.hero{gap:42px;padding-bottom:65px}.hero h1{font-size:clamp(2.8rem,14vw,4.4rem)}.portrait-caption{right:-8px}.cards-section{padding-bottom:75px}.contact-section{margin-inline:-2px;padding:34px 22px;border-radius:24px}.contact-grid{grid-template-columns:1fr}footer{align-items:flex-start;flex-direction:column;justify-content:center;padding:24px 0}footer p{margin:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
