@font-face{font-family:Cairo;src:url('assets/fonts/Cairo-Light.ttf') format('truetype');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:Cairo;src:url('assets/fonts/Cairo-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Cairo;src:url('assets/fonts/Cairo-SemiBold.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Cairo;src:url('assets/fonts/Cairo-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}

:root{
  --cream:#f3f1eb;
  --paper:#fff;
  --green:#3c5b4c;
  --green-deep:#22322b;
  --green-dark:#161f19;
  --muted:#777d79;
  --line:#d9d9d3;
  --shadow:0 28px 70px rgba(21,31,25,.09);
  --radius:34px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--cream)}
body{margin:0;background:var(--cream);color:var(--green-dark);font-family:Cairo,Arial,sans-serif;font-weight:400;line-height:1.75;padding-bottom:calc(118px + env(safe-area-inset-bottom));-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}
button,a{-webkit-tap-highlight-color:transparent}
img{max-width:100%;display:block}
svg{display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

.section-shell{width:min(1120px,calc(100% - 48px));margin-inline:auto}
.site-header{width:min(1120px,calc(100% - 48px));height:118px;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand img{width:168px;height:auto}
.language-switch{display:flex;align-items:center;gap:9px;padding:6px;border:1px solid rgba(60,91,76,.18);border-radius:999px;background:rgba(255,255,255,.45)}
.language-switch>span{width:1px;height:18px;background:rgba(60,91,76,.18)}
.language-button{border:0;background:transparent;color:var(--muted);font:600 13px/1 Cairo,Arial,sans-serif;padding:9px 12px;border-radius:999px;cursor:pointer}
.language-button.active{background:var(--green);color:#fff}

.hero{padding:74px 0 118px;text-align:start}
.eyebrow,.section-kicker{margin:0 0 20px;color:var(--green);font-size:clamp(17px,2.3vw,23px);font-weight:600}
.hero h1{max-width:880px;margin:0;color:var(--green);font-size:clamp(48px,8.1vw,94px);font-weight:700;line-height:1.28;letter-spacing:-.035em}
.hero-copy{max-width:790px;margin:34px 0 0;color:var(--muted);font-size:clamp(20px,2.9vw,31px);font-weight:300;line-height:1.9}

.why-section{position:relative;overflow:hidden;background:var(--green);color:#fff}
.why-pattern{position:absolute;inset:0;background-image:url('assets/img/pattern-white.png');background-repeat:repeat;background-size:430px auto;opacity:.17;mask-image:linear-gradient(to bottom,transparent 0%,#000 19%,#000 81%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 19%,#000 81%,transparent 100%)}
.why-content{position:relative;z-index:1;padding-block:96px 104px;min-height:470px;display:flex;flex-direction:column;justify-content:center}
.section-kicker.light{color:rgba(255,255,255,.74);margin-bottom:18px}
.why-content h2{margin:0;color:#fff;font-size:clamp(48px,7vw,78px);font-weight:400;line-height:1.35;letter-spacing:-.025em}
.why-content>p:last-child{max-width:900px;margin:25px 0 0;color:rgba(255,255,255,.72);font-size:clamp(20px,2.8vw,30px);font-weight:300;line-height:1.95}

.customer-section{padding-block:94px 90px}
.customer-card{background:#fff;border:1px solid rgba(22,31,25,.12);border-radius:var(--radius);box-shadow:var(--shadow);padding:72px 62px 66px}
.customer-card h2{margin:0;color:var(--green-dark);font-size:clamp(44px,6vw,68px);font-weight:400;line-height:1.45;letter-spacing:-.02em}
.customer-card>p{margin:10px 0 0;color:var(--muted);font-size:clamp(18px,2.3vw,24px);font-weight:400}
.customer-actions{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:54px}
.button{min-height:104px;border-radius:22px;display:flex;align-items:center;justify-content:center;gap:16px;font-size:23px;font-weight:600;transition:transform .2s ease,box-shadow .2s ease}
.button:active{transform:scale(.985)}
.button .icon{width:34px;height:34px}
.button .icon svg{width:100%;height:100%}
.button-primary{background:var(--green);color:#fff;box-shadow:0 14px 35px rgba(60,91,76,.18)}
.button-secondary{background:#fff;color:var(--green);border:1px solid var(--line)}

.social-section{padding-block:82px 118px;text-align:center}
.social-section .section-kicker{margin-bottom:13px}
.social-handle{display:flex;justify-content:center;align-items:baseline;gap:2px;color:var(--green);line-height:1}
.social-handle span{font-size:clamp(34px,5vw,58px);font-weight:400}
.social-handle strong{font-size:clamp(58px,9vw,102px);font-weight:700;letter-spacing:-.045em}
.social-icons{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:52px}
.social-icons a{width:86px;height:86px;border:1px solid rgba(60,91,76,.24);border-radius:50%;display:grid;place-items:center;color:var(--green);background:rgba(255,255,255,.16);transition:background .2s ease,transform .2s ease}
.social-icons a:active{transform:scale(.96)}
.social-icons svg{width:36px;height:36px;stroke-width:1.7}
.social-icons .fill-icon{fill:currentColor;stroke:none}

.site-footer{background:var(--green-dark);color:rgba(255,255,255,.64);min-height:380px;padding:76px 24px 70px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;text-align:center}
.site-footer img{width:220px;height:auto}
.site-footer p{margin:0;font-size:20px;font-weight:300;direction:ltr}

.sticky-actions{position:fixed;z-index:50;left:50%;transform:translateX(-50%);bottom:calc(14px + env(safe-area-inset-bottom));width:min(790px,calc(100% - 36px));height:104px;background:rgba(29,51,41,.98);border:1px solid rgba(255,255,255,.16);border-radius:31px;box-shadow:0 20px 44px rgba(14,26,20,.23);display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.sticky-actions a{position:relative;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:16px;font-weight:400}
.sticky-actions a+a::before{content:"";position:absolute;inset-block:20px;inset-inline-start:0;width:1px;background:rgba(255,255,255,.15)}
.sticky-actions svg{width:29px;height:29px;stroke-width:1.9}

html[dir="ltr"] body{text-align:left}
html[dir="ltr"] .hero h1,html[dir="ltr"] .why-content h2,html[dir="ltr"] .customer-card h2{letter-spacing:-.035em}
html[dir="ltr"] .site-header{flex-direction:row}

@media (max-width:700px){
  body{padding-bottom:calc(106px + env(safe-area-inset-bottom))}
  .section-shell,.site-header{width:calc(100% - 36px)}
  .site-header{height:94px}
  .brand img{width:125px}
  .language-switch{gap:4px;padding:4px}
  .language-button{font-size:11px;padding:8px 9px}
  .hero{padding:49px 0 76px}
  .eyebrow,.section-kicker{margin-bottom:14px;font-size:15px}
  .hero h1{font-size:43px;line-height:1.34}
  .hero-copy{margin-top:23px;font-size:18px;line-height:1.9}
  .why-pattern{background-size:300px auto;opacity:.15}
  .why-content{min-height:390px;padding-block:70px 75px}
  .why-content h2{font-size:48px}
  .why-content>p:last-child{margin-top:19px;font-size:18px;line-height:1.95}
  .customer-section{padding-block:68px 66px}
  .customer-card{padding:49px 28px 43px;border-radius:30px}
  .customer-card h2{font-size:40px;line-height:1.45}
  .customer-card>p{font-size:17px;margin-top:5px}
  .customer-actions{gap:11px;margin-top:39px}
  .button{min-height:78px;border-radius:18px;font-size:17px;gap:9px}
  .button .icon{width:28px;height:28px}
  .social-section{padding-block:69px 91px}
  .social-handle span{font-size:32px}
  .social-handle strong{font-size:61px}
  .social-icons{margin-top:39px;gap:14px}
  .social-icons a{width:72px;height:72px}
  .social-icons svg{width:31px;height:31px}
  .site-footer{min-height:300px;padding:55px 24px 48px;gap:20px}
  .site-footer img{width:180px}
  .site-footer p{font-size:17px}
  .sticky-actions{width:calc(100% - 24px);height:90px;border-radius:27px;bottom:calc(10px + env(safe-area-inset-bottom))}
  .sticky-actions a{font-size:14px;gap:4px}
  .sticky-actions svg{width:26px;height:26px}
}

@media (max-width:390px){
  .hero h1{font-size:38px}
  .customer-card{padding-inline:20px}
  .button{font-size:15px}
  .social-handle strong{font-size:55px}
}

@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
