:root{--green:#398b68;--green-soft:#eaf5ee;--green-pale:#f5faf6;--ink:#20312a;--muted:#65766e;--line:#e3eee6;--white:#fff;--shadow:0 16px 40px rgba(33,92,60,.07)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;color:var(--ink);font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:#fff}a{color:inherit;text-decoration:none}button{font:inherit}img,svg{max-width:100%}.container{width:min(1160px,calc(100% - 48px));margin:0 auto}.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav{min-height:92px;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{width:340px;max-width:48%;display:block;flex-shrink:0}.brand img{width:100%;height:auto;display:block}.menu{display:flex;align-items:center;gap:22px}.menu a{font-size:13px;font-weight:700;white-space:nowrap;transition:color .2s}.menu a:hover,.menu a:focus-visible{color:var(--green)}.menu-toggle{display:none}.hero{background:var(--green);color:#fff;overflow:hidden}.hero-inner{min-height:525px;display:flex;align-items:center;position:relative;padding-top:75px;padding-bottom:82px}.hero-copy{max-width:740px;position:relative;z-index:2}.hero h1{font-weight:800;letter-spacing:-2.8px;line-height:1.1;font-size:clamp(42px,5.5vw,72px);margin:0 0 26px}.hero p{max-width:650px;font-size:18px;line-height:1.75;color:#f4fff8;margin:0 0 35px}.hero-art{position:absolute;right:-230px;top:-185px;width:670px;height:670px;pointer-events:none}.hero-ring{border:1px solid rgba(255,255,255,.16);border-radius:50%;position:absolute}.ring-one{inset:60px}.ring-two{inset:130px}.hero-orb{position:absolute;width:200px;height:200px;border-radius:50%;background:rgba(255,255,255,.05);top:255px;left:200px}.hero-line{position:absolute;inset:0;border:85px solid rgba(255,255,255,.035);border-radius:50%}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:52px;border-radius:12px;padding:13px 24px;font-weight:750;font-size:14px;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(23,74,43,.16)}.button-light{background:#fff;color:var(--green)}.button-primary{background:var(--green);color:#fff}.section{padding:95px 0 105px}.section-tinted{background:var(--green-pale)}.section-heading{max-width:820px;margin:0 0 35px}.section-heading h2{font-size:clamp(30px,3.6vw,46px);line-height:1.2;letter-spacing:-1.5px;margin:13px 0 12px}.section-heading p{color:var(--muted);margin:10px 0 0;font-size:17px}.kicker{font-size:12px;letter-spacing:2px;font-weight:800;color:var(--green)}.section-heading-sub{margin:52px 0 25px}.section-heading-sub h3{font-size:clamp(26px,3vw,34px);letter-spacing:-.7px;margin:0}.feature{display:flex;align-items:center;min-height:368px;border:1px solid var(--line);border-radius:26px;background:#fff;overflow:hidden;box-shadow:var(--shadow);position:relative}.feature-copy{padding:44px 48px;flex:1;z-index:1}.feature-kicker{font-size:12px;font-weight:750;letter-spacing:1.1px;text-transform:uppercase;color:var(--green)}.feature h3{font-size:clamp(28px,3.2vw,43px);line-height:1.2;letter-spacing:-1.2px;margin:13px 0 10px}.feature-copy>p{margin:0 0 24px;color:var(--muted);font-size:16px}.feature-facts{display:flex;flex-wrap:wrap;gap:24px;margin:30px 0 28px}.feature-facts>div{display:flex;flex-direction:column;gap:0}.feature-facts b{font-size:18px;color:var(--green);white-space:nowrap}.feature-facts span{font-size:12px;color:var(--muted)}.visual{width:34%;min-width:280px;padding:20px 15px 20px 0;display:grid;place-items:center}.visual svg{max-height:295px;width:100%}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:27px 27px 25px;min-height:225px;box-shadow:var(--shadow);transition:transform .2s,border-color .2s,box-shadow .2s}.card:hover{transform:translateY(-4px);border-color:var(--green);box-shadow:0 18px 42px rgba(34,92,62,.10)}.card h3{font-size:19px;line-height:1.35;letter-spacing:-.3px;margin:0 0 13px}.card p{font-size:14px;color:#586a60;line-height:1.7;margin:0 0 17px}.card ul{padding-left:18px}.card li{margin-top:8px}.law{display:inline-block;border-radius:8px;background:var(--green-soft);color:var(--green);font-size:11px;font-weight:700;padding:7px 10px;line-height:1.5}.cards-insurance .card{min-height:190px}.certificate-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.certificate{display:block;border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden;box-shadow:var(--shadow);transition:transform .2s,border-color .2s}.certificate:hover{transform:translateY(-4px);border-color:var(--green)}.certificate-preview{height:300px;background:#f4f6f4;display:flex;align-items:flex-start;justify-content:center;overflow:hidden;padding:16px}.certificate-preview img{max-width:100%;width:auto;height:100%;object-fit:contain;box-shadow:0 4px 18px rgba(0,0,0,.07)}.certificate-info{display:flex;flex-direction:column;gap:4px;padding:18px}.certificate-info strong{font-size:16px}.certificate-info span{font-size:13px;color:var(--green)}.contact-section{background:var(--green);color:#fff}.contact-section .kicker{color:#e6fff0}.contact-section .section-heading{max-width:950px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-panel{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);padding:32px;border-radius:22px;overflow-wrap:anywhere}.contact-panel h3{font-size:19px;margin:0 0 16px}.contact-panel p{font-size:15px;line-height:1.8;color:#f3fff7}.contact-panel a:hover{text-decoration:underline}.person{display:flex;flex-direction:column;margin-bottom:24px}.person>span,.mail-block>span{font-size:12px;color:#e5f6eb}.contact-line{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.contact-line>a{font-size:18px;font-weight:750}.messengers{display:flex;gap:6px}.messengers a,.messengers span{font-weight:800;font-size:10px;border:1px solid rgba(255,255,255,.32);border-radius:7px;padding:4px 6px;color:#fff;line-height:1.3}.messengers span{opacity:.55;cursor:help}.mail-block{margin-bottom:16px;display:flex;flex-direction:column}.mail-block>a{font-size:15px;font-weight:650}.contact-divider{margin:24px 0;border-top:1px solid rgba(255,255,255,.2)}footer{background:var(--green);color:#ecfff3}.footer-content{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:88px;font-size:13px}.footer-brand{font-weight:800;font-size:16px}@media(max-width:1100px){.brand{width:280px}.menu{gap:13px}.menu a{font-size:12px}.feature-facts{gap:16px}.visual{width:32%;min-width:230px}.certificate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.container{width:min(100% - 32px,560px)}.nav{min-height:76px}.brand{width:270px;max-width:calc(100% - 65px)}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:43px;height:43px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:11px;cursor:pointer}.menu-toggle span{height:2px;width:100%;background:var(--green);border-radius:5px}.menu{display:none;position:absolute;left:0;right:0;top:76px;flex-direction:column;align-items:stretch;gap:0;background:#fff;padding:10px 20px 18px;border-bottom:1px solid var(--line);box-shadow:0 15px 30px rgba(0,0,0,.07)}.menu.open{display:flex}.menu a{font-size:15px;padding:12px}.hero-inner{min-height:420px;padding-top:75px;padding-bottom:80px}.hero h1{font-size:clamp(37px,9vw,56px);letter-spacing:-1.8px}.hero p{font-size:16px}.hero-art{right:-475px;opacity:.7}.section{padding:68px 0 75px}.section-heading h2{font-size:34px}.feature{flex-direction:column;align-items:stretch}.feature-copy{padding:31px 25px 16px}.feature h3{font-size:31px}.visual{order:-1;min-width:0;width:100%;max-height:190px;padding:12px 35px 0}.visual svg{height:185px}.feature-facts{gap:15px 22px}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.card{padding:22px;min-height:0}.contact-grid{grid-template-columns:1fr}.footer-content{flex-direction:column;align-items:flex-start;padding:22px 0;gap:5px}}@media(max-width:540px){.cards,.certificate-grid{grid-template-columns:1fr}.card{padding:23px}.certificate-preview{height:345px}.section-heading p{font-size:15px}.section-heading h2{font-size:31px}.section-heading-sub{margin-top:42px}.feature-copy{padding:27px 22px 22px}.feature-facts>div{width:calc(50% - 13px)}.contact-panel{padding:25px 20px}.contact-line>a{font-size:16px}.hero h1{font-size:39px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Visual language: one brand green with white surfaces and neutrals */
.msg-icon{width:17px;height:17px;display:block}.messengers a,.messengers span{display:flex;align-items:center;justify-content:center;width:29px;height:29px;padding:4px;border-radius:9px}.messengers span{opacity:.77}.card ul{margin:10px 0 12px;padding-left:18px}.card li{margin:6px 0}.card p>b{color:var(--ink)}.card{overflow-wrap:anywhere}

/* Fixed locally hosted messenger symbols: Safari-safe image icons */
.messengers{display:inline-flex;gap:9px;align-items:center;flex-wrap:wrap}
.messengers a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;border-radius:10px;overflow:hidden;background:transparent;opacity:1;flex:0 0 36px;transition:transform .15s ease,box-shadow .15s ease}
.messengers a img{display:block;width:34px;height:34px;min-width:34px;min-height:34px;object-fit:contain;opacity:1}
.messengers a:hover,.messengers a:focus-visible{transform:translateY(-2px);box-shadow:0 5px 14px rgba(0,0,0,.18);outline-offset:3px}

/* Compact contact icons: stable sizing in Safari and mobile browsers */
.messengers{gap:5px;flex-wrap:nowrap}
.messengers a{width:26px;height:26px;flex:0 0 26px;border:0;padding:2px;border-radius:5px;background:none;overflow:visible;box-shadow:none}
.messengers a img{width:22px;height:22px;min-width:0;min-height:0;object-fit:contain;display:block}
.messengers a:hover,.messengers a:focus-visible{box-shadow:none;transform:translateY(-1px)}
@media(max-width:540px){.contact-line{gap:8px}.messengers{gap:4px}}

/* Approved wordmark and supplied official MAX logo */
.brand img{width:100%;height:auto;display:block;object-fit:contain}
.messengers a img{width:22px;height:22px;object-fit:contain}


/* User-provided WhatsApp icon */
.messengers a{border:none !important;background:transparent !important;box-shadow:none !important;outline:none;padding:2px !important;}
.messengers a img{display:block;width:22px !important;height:22px !important;object-fit:contain;}


/* Approved changes: preserve desktop layout and branding. */
.feature-3d-icon{display:block;width:100%;height:auto;max-height:290px;object-fit:contain;filter:drop-shadow(0 14px 14px rgba(25,89,57,.13))}
.card-with-icon{position:relative}
.service-icon{display:block;width:76px;height:76px;object-fit:contain;float:right;margin:-8px -6px 8px 12px}
.card-description{font-size:14px;color:#586a60;line-height:1.7;margin:0 0 17px}
.card-description ul{padding-left:18px}
.card-description li{margin-top:8px}
.card-description b{color:var(--ink)}
.card-expand{display:none}
.trust-section{padding-top:64px;padding-bottom:64px;background:#fff}
.trust-panel{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.6fr);align-items:center;gap:30px;padding:38px 50px;background:#f0f8f3;border:1px solid var(--line);border-radius:26px;overflow:hidden}
.trust-eyebrow{font-size:13px;font-weight:750;color:var(--green)}
.trust-copy h2{font-size:clamp(29px,3.4vw,43px);letter-spacing:-1.2px;line-height:1.16;margin:15px 0}
.trust-copy p{color:var(--muted);font-size:16px;margin:0 0 23px;max-width:600px}
.trust-illustration img{display:block;max-width:230px;margin:auto;filter:drop-shadow(0 14px 12px rgba(33,92,60,.12))}

@media(max-width:760px){
  .hero-inner{min-height:350px;padding-top:54px;padding-bottom:54px}
  .hero h1{font-size:clamp(31px,8vw,45px);line-height:1.12;margin-bottom:18px}
  .hero p{margin-bottom:22px;line-height:1.5}
  .section{padding:48px 0 55px}
  .section-heading{margin-bottom:24px}
  .section-heading h2{font-size:clamp(26px,6vw,32px);letter-spacing:-.7px}
  .feature{flex-direction:row;min-height:0;align-items:center}
  .feature-copy{padding:23px 18px;min-width:0}
  .feature h3{font-size:clamp(21px,5vw,27px);letter-spacing:-.6px}
  .feature-copy>p{font-size:13px;margin-bottom:12px}
  .feature-kicker{font-size:10px}
  .feature-facts{gap:10px 12px;margin:16px 0}
  .feature-facts>div{width:auto;min-width:80px}
  .feature-facts b{font-size:13px}
  .feature-facts span{font-size:10px}
  .feature .button{min-height:42px;padding:10px 14px;font-size:12px}
  .visual{order:0;width:31%;min-width:0;max-height:none;padding:8px}
  .feature-3d-icon{max-height:155px}
  .cards{gap:10px}
  .card{padding:17px;min-height:0;border-radius:16px}
  .card h3{font-size:15px;line-height:1.35}
  .service-icon{width:65px;height:65px;margin:-8px -8px 5px 6px}
  .card-description{font-size:12px;line-height:1.55;max-height:3.15em;overflow:hidden;margin-bottom:8px;position:relative}
  .card.expanded .card-description{max-height:none;overflow:visible}
  .card-expand{display:inline-flex;align-items:center;gap:5px;border:0;padding:6px 0;background:none;color:var(--green);font-size:12px;font-weight:750;cursor:pointer}
  .card-expand span{font-size:15px}
  .card.expanded .card-expand span{transform:rotate(180deg)}
  .cards-insurance{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cards-insurance .card{min-height:0}
  .certificate-grid{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:14px;-webkit-overflow-scrolling:touch}
  .certificate{flex:0 0 min(70vw,230px);scroll-snap-align:start}
  .certificate-preview{height:245px}
  .trust-section{padding-top:30px;padding-bottom:30px}
  .trust-panel{grid-template-columns:minmax(0,1fr) 110px;gap:10px;padding:24px 18px;border-radius:20px}
  .trust-copy h2{font-size:clamp(23px,5vw,30px)}
  .trust-copy p{font-size:13px}
  .trust-illustration img{width:110px}
  .contact-grid{grid-template-columns:1fr 1fr;gap:10px}
  .contact-panel{padding:18px 14px}
  .contact-panel h3{font-size:16px}
  .contact-panel p{font-size:12px}
}
@media(max-width:540px){
  /* A two-column insurance gallery and horizontally browsable long-form services
     prevent a single endless column while retaining all source text. */
  .cards-insurance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .cards-insurance .card{padding:13px 11px}
  .cards-insurance .card h3{font-size:13px;overflow-wrap:anywhere}
  .cards-insurance .service-icon{float:none;width:64px;height:64px;margin:0 0 6px}
  #guarantee-cards,#loan-cards{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:14px;-webkit-overflow-scrolling:touch}
  #guarantee-cards .card,#loan-cards .card{flex:0 0 min(79vw,295px);scroll-snap-align:start}
  #tender-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  #tender-cards .card{padding:14px 11px}
  #tender-cards .card h3{font-size:13px}
  .contact-grid{grid-template-columns:1fr}
  .feature-facts>div{width:calc(50% - 10px)}
  .visual{width:28%;padding:3px}
  .feature-copy{padding:17px 12px}
  .feature-3d-icon{max-height:110px}
  .feature-facts{gap:9px}
  .feature-facts b{font-size:12px;white-space:normal}
  .feature-facts span{font-size:9px}
  .trust-panel{grid-template-columns:minmax(0,1fr) 76px}
  .trust-illustration img{width:76px}
  .trust-copy h2{font-size:23px}
}

/* Final client revisions — only specified service illustrations and certificate placement */
#guarantee-cards .card,#insurance-cards .card{position:relative;isolation:isolate}
#guarantee-cards .card .service-icon,#insurance-cards .card .service-icon{
 width:88px;height:94px;float:right;margin:-12px -12px 8px 10px;
 object-fit:contain;filter:drop-shadow(0 8px 8px rgba(29,86,57,.10));
}
#guarantee-cards .card h3,#insurance-cards .card h3{position:relative;z-index:1}
#guarantee-cards .card .card-description,#insurance-cards .card .card-description{clear:both}
.feature-3d-icon{filter:drop-shadow(0 18px 13px rgba(20,80,50,.20))}
.trust-illustration{display:flex;align-items:center;justify-content:center;min-width:0}
.trust-illustration .trust-certificate{width:min(100%,245px);max-width:245px;display:block;text-decoration:none;background:#fff}
.trust-illustration .trust-certificate .certificate-preview{height:205px}
.trust-illustration .trust-certificate .certificate-preview img{max-width:100%;max-height:100%;filter:none}
.trust-illustration .trust-certificate .certificate-info{text-align:left}
@media(max-width:760px){
 #guarantee-cards .card .service-icon,#insurance-cards .card .service-icon{width:72px;height:76px;margin:-8px -8px 6px 8px}
 .trust-panel{grid-template-columns:minmax(0,1fr) minmax(120px,36%)}
 .trust-illustration .trust-certificate{width:100%}
 .trust-illustration .trust-certificate .certificate-preview{height:155px}
 .trust-illustration .trust-certificate .certificate-info{padding:10px}
 .trust-illustration .trust-certificate .certificate-info strong{font-size:11px}
 .trust-illustration .trust-certificate .certificate-info span{font-size:10px}
}
@media(max-width:540px){
 #insurance-cards .card .service-icon{float:none;width:65px;height:68px;margin:-4px 0 5px}
 #guarantee-cards .card .service-icon{width:77px;height:82px}
 .trust-panel{grid-template-columns:minmax(0,1fr) minmax(108px,42%);gap:12px}
 .trust-illustration .trust-certificate .certificate-preview{height:140px}
 .trust-illustration .trust-certificate .certificate-info strong{overflow-wrap:anywhere}
}
