.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center;padding:clamp(24px,4vw,40px) 0 60px;animation:fadeUp .8s ease-out}.eyebrow{display:inline-block;margin-bottom:24px;font-size:1.05rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#059669;background:linear-gradient(135deg,#ecfdf5,#d1fae5);padding:10px 20px;border-radius:999px;box-shadow:0 4px 12px #10b9811a;border:1px solid rgba(16,185,129,.2)}.hero h2{margin:0 0 24px;font-size:clamp(2.2rem,5vw,3.5rem);line-height:1.1;font-weight:900;color:#064e3b;background:linear-gradient(135deg,#10b981,#0ea5e9);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero p{margin:0 0 48px;max-width:640px;color:#1e293b;font-size:1.35rem;line-height:1.8;font-weight:500}.hero-actions{display:flex;gap:24px;flex-wrap:wrap}.hero-visual{display:flex;justify-content:center;position:relative}.hero-visual:before{content:"";position:absolute;width:140%;height:140%;top:-20%;left:-20%;background:radial-gradient(circle,#38bdf840,#fff0 70%);z-index:-1;animation:pulse 4s infinite alternate ease-in-out}@keyframes pulse{0%{transform:scale(.95);opacity:.8}to{transform:scale(1.05);opacity:1}}.carousel-container{margin-top:32px;width:100%;max-width:680px;aspect-ratio:4 / 3;position:relative;border-radius:40px;overflow:hidden;box-shadow:0 32px 80px #05966933;border:8px solid #ffffff;transition:all .5s cubic-bezier(.175,.885,.32,1.275)}.carousel-container:hover{box-shadow:0 40px 100px #0ea5e940;border-color:#f0f9ff}.carousel-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .8s ease-in-out,transform 4s ease-out;transform:scale(1.1)}.carousel-image.active{opacity:1;transform:scale(1)}.carousel-indicators{position:absolute;bottom:24px;left:50%;transform:translate(-50%);display:flex;gap:12px;z-index:10;background:#ffffff4d;padding:8px 16px;border-radius:999px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.indicator{width:12px;height:12px;border-radius:50%;background:#fff9;border:none;cursor:pointer;transition:all .3s ease;padding:0}.indicator:hover{background:#ffffffe6}.indicator.active{background:#fff;transform:scale(1.3);box-shadow:0 2px 8px #0003}@media (max-width: 960px){.hero{grid-template-columns:1fr;text-align:center}.eyebrow{margin:0 auto 24px}.hero p{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}}.customers-section{padding:60px 0 80px;animation:fadeUp .8s ease-out}.customers-heading{text-align:center;font-size:clamp(1.8rem,3.5vw,2.5rem);font-weight:900;margin:0 0 48px;color:#064e3b;background:linear-gradient(135deg,#10b981,#0ea5e9);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.customers-marquee{position:relative;overflow:hidden;padding:16px 0;mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%)}.customers-track{display:flex;gap:48px;width:max-content;animation:marquee 30s linear infinite}.customers-marquee:hover .customers-track{animation-play-state:paused}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.customer-logo{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:210px;height:140px;background:#fffc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:24px;border:1px solid #e2e8f0;box-shadow:0 8px 32px #0596690f;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.customer-logo:hover{transform:translateY(-8px) scale(1.05);box-shadow:0 20px 48px #10b9812e;border-color:#a7f3d0;background:#fffffff2}.customer-logo img{width:160px;height:160px;object-fit:contain;filter:grayscale(30%);transition:filter .4s ease}.customer-logo:hover img{filter:grayscale(0%)}.product-list article,.rnd-list article{padding:40px;border-radius:32px;background:#fff;box-shadow:0 20px 60px #10b98114;border:1px solid #e2e8f0;transition:all .4s cubic-bezier(.175,.885,.32,1.275);text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}.product-subs{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.product-subs li{background:#f0fdf4;color:#166534;padding:6px 14px;border-radius:999px;font-size:.95rem;font-weight:600;border:1px solid #bbf7d0}.product-details{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffffeb;color:#064e3b;padding:24px;opacity:0;transition:opacity .3s ease;overflow-y:auto;text-align:left;border-radius:32px;display:flex;flex-direction:column;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.product-list article:hover .product-details{opacity:1}.product-details h5{margin-top:0;margin-bottom:12px;font-size:1.2rem;color:#047857;font-weight:800}.product-details ul{font-size:.95rem;margin:0;padding-left:20px;line-height:1.5;list-style-type:disc;color:#334155}.product-details li{margin-bottom:8px}.about-section{padding:clamp(24px,4vw,40px) 0 80px;animation:fadeUp .8s ease-out}.about-section h2{margin-top:0;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:900;margin-bottom:30px;color:#064e3b;background:linear-gradient(135deg,#10b981,#0ea5e9);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-align:center}.about-copy{background:#fff;padding:clamp(24px,4vw,48px);border-radius:32px;box-shadow:0 20px 60px #0596690d;border:1px solid #e0f2fe}.about-copy p{max-width:900px;line-height:1.8;margin-bottom:24px;color:#334155;font-size:clamp(1.05rem,2vw,1.2rem)}.directors-section{margin-top:clamp(40px,6vw,80px)}.directors-section h3{margin-bottom:clamp(24px,4vw,40px);font-size:clamp(1.8rem,3.5vw,2.5rem);color:#064e3b;font-weight:800}.director-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:clamp(24px,4vw,40px)}.director-card{display:flex;align-items:center;gap:32px;padding:32px;border-radius:40px;background:linear-gradient(135deg,#fff,#f0fdf4);box-shadow:0 20px 50px #05966914;border:1px solid #ecfdf5;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.director-card:hover{transform:translateY(-12px);box-shadow:0 32px 80px #10b98133;border-color:#6ee7b7}.director-photo{width:140px;height:140px;min-width:140px;border-radius:50%;object-fit:cover;border:4px solid #a7f3d0;box-shadow:0 16px 32px #34d39940;transition:transform .4s ease}.director-card:hover .director-photo{transform:scale(1.05) rotate(2deg)}.director-card h4{font-size:1.6rem;color:#059669;font-weight:800;margin:0 0 8px}.director-card p{margin:4px 0;color:#475569;font-size:1.05rem;font-weight:500}.contact-section{padding:clamp(24px,4vw,40px) 0 80px;animation:fadeUp .8s ease-out}.contact-section h2{margin-top:0;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:900;margin-bottom:clamp(24px,4vw,40px);color:#064e3b;background:linear-gradient(135deg,#10b981,#0ea5e9);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-align:center}.contact-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(32px,5vw,60px);align-items:center;margin-bottom:clamp(40px,8vw,80px)}.contact-image img{width:100%;height:auto;border-radius:clamp(20px,4vw,40px);object-fit:cover;display:block;box-shadow:0 32px 80px #10b98133;transition:all .5s ease}.contact-image img:hover{box-shadow:0 40px 100px #ea580c26}.contact-copy{max-width:760px;padding:clamp(24px,5vw,48px);background:#ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:clamp(20px,4vw,40px);box-shadow:0 24px 60px #0596691a;border:1px solid #f0fdf4}.contact-label{display:inline-block;font-size:clamp(.9rem,1.5vw,1.05rem);font-weight:800;color:#ea580c;background:linear-gradient(135deg,#ffedd5,#fef08a);padding:8px 16px;border-radius:999px;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 4px 12px #ea580c1a}.contact-copy h4{font-size:clamp(1.5rem,3vw,2rem);color:#064e3b;margin:0 0 24px;font-weight:800}.contact-address p{margin:.4rem 0;font-size:clamp(1.05rem,2vw,1.2rem);color:#334155;font-weight:500}.contact-actions{margin-top:2.5rem}.contact-map-link{display:inline-flex;align-items:center;justify-content:center;font-size:1.15rem;transform:translateY(0)}.map-preview{width:100%;margin-bottom:clamp(40px,8vw,80px);border-radius:clamp(20px,4vw,40px);overflow:hidden;box-shadow:0 32px 80px #10b98133;border:8px solid #ffffff;transition:all .4s ease}.map-preview:hover{border-color:#a7f3d0}.map-preview iframe{width:100%;min-height:clamp(300px,45vw,480px);border:0;display:block}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:clamp(24px,4vw,40px)}.contact-card{padding:48px;border-radius:40px;background:linear-gradient(135deg,#fff,#f0f9ff);border:1px solid #bae6fd;box-shadow:0 24px 60px #0ea5e91a;text-align:center;transition:all .5s cubic-bezier(.175,.885,.32,1.275)}.contact-card:hover{transform:translateY(-16px);box-shadow:0 32px 80px #0ea5e940;border-color:#7dd3fc}.contact-icon{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#e0f2fe,#bae6fd);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:#0369a1;transition:all .4s ease}.contact-card:hover .contact-icon{background:linear-gradient(135deg,#0ea5e9,#0369a1);color:#fff;transform:scale(1.1)}.contact-card p,.contact-card a{font-size:1.2rem;color:#475569;margin:12px 0;font-weight:600}.contact-card a{color:#0ea5e9;text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:6px;transition:color .3s ease}.contact-card a:hover{color:#0369a1}@media (max-width: 960px){.contact-hero{grid-template-columns:1fr}}.products-section,.rnd-section{padding:clamp(24px,4vw,40px) 0 80px;animation:fadeUp .8s ease-out}.products-section h2,.rnd-section h2{margin-top:0;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:900;color:#064e3b;background:linear-gradient(135deg,#10b981,#0ea5e9);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:clamp(16px,3vw,24px);text-align:center}.products-section p,.rnd-section p{font-size:clamp(1.1rem,2vw,1.35rem);color:#334155;margin-bottom:clamp(32px,5vw,60px);font-weight:500;max-width:800px;margin-left:auto;margin-right:auto;text-align:center}.product-list,.rnd-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:clamp(24px,4vw,40px)}.product-list article,.rnd-list article{padding:40px;border-radius:32px;background:#fff;box-shadow:0 20px 60px #10b98114;border:1px solid #e2e8f0;transition:all .4s cubic-bezier(.175,.885,.32,1.275);text-align:center}.product-list article:nth-child(2n),.rnd-list article:nth-child(2n){background:linear-gradient(135deg,#fff,#f0fdf4)}.product-list article:hover,.rnd-list article:hover{transform:translateY(-16px) scale(1.02);box-shadow:0 32px 80px #0ea5e933;border-color:#38bdf8}.product-list h4,.rnd-list h4{font-size:1.5rem;color:#0c4a6e;margin:0 0 16px;font-weight:800}.product-list p,.rnd-list p{font-size:1.15rem;color:#475569;line-height:1.6}.rnd-projects{display:flex;flex-direction:column;gap:clamp(32px,5vw,60px);max-width:1000px;margin:0 auto}.rnd-project-card{padding:clamp(32px,5vw,48px);border-radius:32px;background:#fff;box-shadow:0 20px 60px #10b98114;border:1px solid #e2e8f0;transition:all .4s cubic-bezier(.175,.885,.32,1.275);text-align:left;position:relative;overflow:hidden}.rnd-project-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:6px;background:linear-gradient(90deg,#10b981,#0ea5e9);transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.19,1,.22,1)}.rnd-project-card:hover{transform:translateY(-8px);box-shadow:0 32px 80px #0ea5e926;border-color:#7dd3fc}.rnd-project-card:hover:before{transform:scaleX(1)}.rnd-card-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px;margin-bottom:24px}.rnd-card-header h3{font-size:clamp(1.6rem,3vw,2.2rem);color:#064e3b;margin:0;font-weight:900;line-height:1.2}.rnd-year{background:#fef3c7;color:#d97706;padding:8px 16px;border-radius:999px;font-size:1rem;font-weight:800;box-shadow:inset 0 0 0 2px #f59e0b33}.rnd-site{font-size:1.15rem;color:#334155;margin:0 0 32px;background:#f8fafc;padding:16px 20px;border-radius:16px;border-left:4px solid #38bdf8}.rnd-site strong{color:#0f172a}.rnd-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px;margin-bottom:32px;font-size:1.1rem;color:#475569}.meta-label{font-weight:700;color:#0f172a;margin-right:8px}.rnd-tech-tags{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:32px;padding-top:24px;border-top:1px dashed #cbd5e1}.rnd-tech-heading{width:100%;font-size:1.15rem;margin-bottom:4px}.tech-badge{display:flex;flex-wrap:wrap;overflow:hidden;border-radius:12px;box-shadow:0 4px 12px #0000000d;border:1px solid #e2e8f0}.tech-tag-label{background:#0f172a;color:#fff;padding:8px 16px;font-weight:700;font-size:.95rem}.tech-tag-val{background:#f1f5f9;color:#334155;padding:8px 16px;font-weight:600;font-size:.95rem}.rnd-features{background:#f0fdf4;padding:24px;border-radius:20px;border:1px solid #bbf7d0}.rnd-features .meta-label{display:block;margin-bottom:16px;font-size:1.15rem;color:#166534}.rnd-features ul{margin:0;padding-left:20px;color:#15803d;font-weight:500;line-height:1.6}.rnd-features li{margin-bottom:8px}.rnd-features li:last-child{margin-bottom:0}.rnd-video-wrapper{margin-bottom:32px;border-radius:20px;overflow:hidden;box-shadow:0 12px 36px #0000001a;border:1px solid #e2e8f0;background:#f8fafc;display:flex}.rnd-video{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block}.rnd-carousel-wrapper{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:20px;margin-bottom:32px;box-shadow:0 12px 36px #0000001a;border:1px solid #e2e8f0;background:#000}.rnd-carousel-inner{display:flex;width:100%;height:100%;transition:transform .8s cubic-bezier(.65,0,.35,1)}.rnd-carousel-img{width:100%;height:100%;flex-shrink:0;object-fit:cover;display:block}.rnd-carousel-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:#fff3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:10;padding:0}.rnd-carousel-nav svg{width:24px;height:24px}.rnd-carousel-nav:hover{background:#fff6;transform:translateY(-50%) scale(1.1)}.rnd-carousel-nav.prev{left:16px}.rnd-carousel-nav.next{right:16px}.rnd-carousel-indicators{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;gap:10px;z-index:10}.rnd-carousel-dot{width:10px;height:10px;border-radius:50%;background:#ffffff4d;border:none;cursor:pointer;transition:all .3s ease;padding:0}.rnd-carousel-dot.active{background:#fff;width:24px;border-radius:5px}.rnd-carousel-dot:hover{background:#fff9}.projects-page{padding:clamp(24px,4vw,40px) 0 80px;animation:fadeUp .8s ease-out}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes cardReveal{0%{opacity:0;transform:translateY(40px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.projects-header{text-align:center;margin-bottom:80px}.projects-header h1{margin-top:0;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:900;margin-bottom:24px;color:#064e3b;background:linear-gradient(135deg,#10b981,#0ea5e9);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.projects-header p{color:#334155;font-size:clamp(1.1rem,2vw,1.35rem);max-width:700px;margin:0 auto;line-height:1.7;font-weight:500}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:clamp(24px,4vw,36px)}.project-card{background:#fff;border-radius:24px;box-shadow:0 4px 24px #10b98114;transition:all .45s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden;border:1px solid #e2e8f0;display:flex;flex-direction:column;animation:cardReveal .6s ease-out both}.project-card:hover{transform:translateY(-10px);box-shadow:0 20px 60px #10b98126,0 0 0 1px #10b9811f;border-color:#a7f3d0}.project-image-wrapper{position:relative;width:100%;height:220px;overflow:hidden;flex-shrink:0}.project-image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}.project-image.placeholder{object-fit:contain;background:linear-gradient(135deg,#064e3b,#0e7490);padding:0}.project-card:hover .project-image{transform:scale(1.08)}.project-image-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 40%,rgba(6,78,59,.55) 100%);display:flex;align-items:flex-end;justify-content:flex-end;padding:16px;opacity:1;transition:opacity .3s ease}.project-year{background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#d97706;padding:6px 16px;border-radius:999px;font-size:.9rem;font-weight:800;box-shadow:0 2px 12px #0000001a;letter-spacing:.02em}.project-body{padding:28px 28px 32px;display:flex;flex-direction:column;flex-grow:1}.project-title{font-size:1.3rem;color:#064e3b;margin:0 0 20px;font-weight:800;line-height:1.35}.project-meta{display:flex;flex-direction:column;gap:12px;margin-top:auto}.meta-item{display:flex;align-items:center;gap:10px;color:#475569;font-size:.95rem;line-height:1.5;font-weight:500}.meta-item svg{flex-shrink:0;color:#10b981}.meta-item.highlight{background:linear-gradient(135deg,#ecfdf5,#f0fdfa);padding:8px 14px;border-radius:12px;color:#047857;font-weight:700;font-size:.9rem;border:1px solid #d1fae5}.meta-item.highlight svg{color:#059669}.project-details-section{margin-top:20px;border-top:1px dashed #e2e8f0;padding-top:16px;display:flex;flex-direction:column}.read-more-btn{align-self:flex-start;background:#0ea5e91a;color:#0284c7;border:1px solid rgba(14,165,233,.2);padding:6px 14px;border-radius:999px;font-size:.85rem;font-weight:700;cursor:pointer;margin-bottom:12px;transition:all .2s ease}.read-more-btn:hover{background:#0ea5e933;color:#0369a1}.project-details-list{margin:0;padding-left:20px;font-size:.95rem;color:#334155;line-height:1.6;list-style-type:disc;animation:fadeUp .3s ease-out}.project-details-list li{margin-bottom:6px}@media (max-width: 480px){.project-image-wrapper{height:180px}.project-body{padding:20px 20px 24px}.project-title{font-size:1.15rem}}:root{color-scheme:light;font-family:Inter,system-ui,sans-serif;background:#f0fdf4;color:#064e3b}*{box-sizing:border-box}h1,h2,h3,h4,h5,h6,.eyebrow,.button,nav{font-family:Outfit,system-ui,sans-serif}body{margin:0;min-height:100vh;overflow-x:hidden;background:linear-gradient(145deg,#e0f2fe,#fff 40%,#ffedd5)}a{text-decoration:none;color:inherit;transition:all .3s ease}button,input,textarea{font:inherit}.app-shell{max-width:1400px;margin:0 auto;padding:0 5% 60px}.site-header{display:flex;justify-content:space-between;align-items:center;padding:clamp(16px,3vw,24px) 0;gap:24px}.brand{display:flex;align-items:center;gap:16px}.brand-mark{width:clamp(64px,8vw,110px);height:clamp(64px,8vw,110px);display:grid;place-items:center;background:linear-gradient(135deg,#10b981,#f59e0b);border-radius:50%;overflow:hidden;box-shadow:0 8px 24px #10b98166;flex-shrink:0}.brand-icon{width:110%;height:110%}.brand h1{margin:0;font-size:clamp(1rem,2.5vw,1.4rem);line-height:1.2;font-weight:900;font-family:Georgia,Times New Roman,serif;letter-spacing:.01em;background:linear-gradient(135deg,#022c22,#064e3b);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.brand h1 span{display:block;font-family:Outfit,Inter,system-ui,sans-serif;font-size:clamp(.65rem,1.5vw,.95rem);font-weight:700;letter-spacing:.15em;text-transform:uppercase;background:none;color:#059669;-webkit-text-fill-color:#059669;margin-top:4px}.brand p{margin:4px 0 0;color:#059669;font-size:1.05rem;font-weight:500}nav{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(12px,2vw,32px);font-weight:700}nav a{color:#000;position:relative;padding-bottom:4px}nav a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:3px;background:#f59e0b;transition:width .3s cubic-bezier(.4,0,.2,1)}nav a:hover{color:#ea580c}nav a:hover:after{width:100%}.button{padding:clamp(.8rem,2vw,1.1rem) clamp(1.4rem,3vw,2.2rem);border-radius:999px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;letter-spacing:.02em;text-align:center}.button:hover{transform:translateY(-4px);box-shadow:0 16px 32px #10b9814d}.button:active{transform:translateY(0)}.primary{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none}.primary:hover{background:linear-gradient(135deg,#34d399,#10b981)}.secondary{background:#fffbeb;color:#d97706;border:2px solid #fde68a;box-shadow:0 8px 24px #f59e0b1a}.secondary:hover{background:#fde68a;color:#b45309;box-shadow:0 16px 32px #f59e0b40}.callout{display:flex;flex-direction:column;justify-content:space-between;align-items:center;gap:32px;padding:clamp(24px,5vw,48px);border-radius:clamp(20px,4vw,36px);background:linear-gradient(135deg,#e0f2fe,#d1fae5);box-shadow:0 24px 60px #38bdf833;margin:clamp(40px,8vw,80px) 0;text-align:center}@media (min-width: 768px){.callout{flex-direction:row;text-align:left}}.callout h2{margin:0 0 16px;color:#0369a1;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:800}.callout p{margin:0;color:#0f766e;font-size:clamp(1rem,2vw,1.25rem)}.site-footer{margin-top:clamp(60px,10vw,100px);padding-top:48px;border-top:3px dashed #a7f3d0;color:#166534;text-align:center;font-weight:600;font-size:1.1rem}@media (max-width: 960px){.site-header{flex-wrap:wrap;flex-direction:column;gap:24px;justify-content:center;text-align:center}}
