@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&family=Poppins:wght@300;400;600;700&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap);.App{text-align:center}.app-wrapper{display:flex;flex-direction:column;min-height:100vh}.app-main{flex:1 1}.App-logo{height:40vmin;pointer-events:none}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Poppins,Roboto,Ubuntu,Oxygen,Segoe UI,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--color-primary:var(--color-primary-700);--color-primary-50:#f4f7fb;--color-primary-100:#e9eef5;--color-primary-200:#cedae9;--color-primary-300:#a3bad6;--color-primary-400:#7196bf;--color-primary-500:#4f79a8;--color-primary-600:#3d608c;--color-primary-700:#324d72;--color-primary-800:#2c4260;--color-primary-900:#293951;--color-primary-950:#1e293b;--color-secondary:var(--color-secondary-700);--color-secondary-50:#eafdff;--color-secondary-100:#caf9ff;--color-secondary-200:#9cf2ff;--color-secondary-300:#57e7ff;--color-secondary-400:#0cd8ff;--color-secondary-500:#00c2ea;--color-secondary-600:#0099c4;--color-secondary-700:#007da5;--color-secondary-800:#0b607f;--color-secondary-900:#0e4f6b;--color-secondary-950:#02344a;--color-secondary-960:#012b3d;--color-secondary-970:#001e2a;--color-secondary-980:#00161f;--color-secondary-990:#00131a;--color-tertiary:var(--color-tertiary-600);--color-tertiary-50:#eff6ff;--color-tertiary-100:#dbeafe;--color-tertiary-200:#bfdbfe;--color-tertiary-300:#93c5fd;--color-tertiary-400:#60a5fa;--color-tertiary-500:#3b82f6;--color-tertiary-600:#2563eb;--color-tertiary-700:#1d4ed8;--color-tertiary-800:#1e40af;--color-tertiary-900:#1e3a8a;--color-tertiary-950:#172554;--color-accent:var(--color-accent-500);--color-accent-50:#fff7ed;--color-accent-100:#ffedd5;--color-accent-200:#fed7aa;--color-accent-300:#fdba74;--color-accent-400:#fb923c;--color-accent-500:#f97316;--color-accent-600:#ea580c;--color-accent-700:#c2410c;--color-accent-800:#9a3412;--color-accent-900:#7c2d12;--color-accent-950:#431407;--color-choco:#d2691e;--color-bg:#edf0f4;--color-surface:#fff;--color-text:#0b0f19;--color-text-inverted:#f8f8f8;--color-text-inverted-light:#cdcdcd;--color-text-light:#424b56;--color-text-muted:#64748b;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 10px 15px #00000026;--header-height:72px;--footer-height:180px;--body-noscroll-heigth:calc(100vh - var(--header-height))}.navbar{background-color:initial;background-color:var(--color-secondary);box-sizing:border-box;height:var(--header-height);justify-content:space-between;left:0;padding:0 32px;position:fixed;top:0;transition:.5;width:100%;z-index:900}.nav-logo,.navbar{align-items:center;display:flex}.nav-logo{margin-left:-16px}.nav-logo img{filter:drop-shadow(0 2px 6px rgba(0,0,0,.35));height:70px;object-fit:contain;transition:opacity .2s;width:auto}.nav-logo:hover img{opacity:.85}.hamburger{background:none;border:none;cursor:pointer;display:flex;flex-direction:column;gap:6px;height:40px;justify-content:center;padding:4px;width:40px;z-index:1100}.hamburger span{background:#fff;border-radius:2px;display:block;height:3px;transform-origin:center;transition:transform .35s ease,opacity .25s ease;width:100%}.hamburger.open span:first-child{transform:translateY(8px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.nav-overlay{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0a0a0aeb;display:flex;inset:0;justify-content:center;opacity:0;pointer-events:none;position:fixed;transition:opacity .35s ease;z-index:1000}.nav-overlay.visible{opacity:1;pointer-events:all}.nav-close{background:none;border:none;color:#fff;cursor:pointer;font-size:2rem;font-weight:600;line-height:1;padding:4px 8px;position:absolute;right:32px;top:18px;transition:color .2s,transform .2s}.nav-close:hover{color:var(--color-accent);transform:rotate(90deg) scale(1.1)}.nav-menu ul{align-items:center;display:flex;flex-direction:column;gap:36px;list-style:none;margin:0;padding:0}.nav-menu a{color:#fff;font-size:clamp(2rem,5vw,3.5rem);font-weight:600;letter-spacing:.04em;text-decoration:none;transition:color .2s,letter-spacing .2s}.nav-menu a:hover{color:var(--color-choco)}@media (max-width:768px){.nav-logo img{height:50px}}.footer{background-color:var(--color-secondary);color:var(--color-surface);padding:32px 24px}.footer-inner{margin:0 auto;max-width:1280px}.footer-top{display:flex;flex-direction:row;gap:12px;justify-content:space-between;margin-bottom:12px}.footer-logo{filter:brightness(0) invert(1);height:44px;object-fit:contain;width:auto}.social{align-items:center;display:flex;font-size:1.125rem;gap:16px}.social a{color:#fff;text-decoration:none;transition:color .2s}.social a:hover{color:#d1d5db}.footer-bottom{align-items:flex-start;display:flex;flex-direction:column;gap:24px}.footer-nav{column-gap:24px;display:flex;flex-wrap:wrap;row-gap:8px}.footer-nav a{color:var(--color-surface);cursor:pointer;display:block;font-size:.875rem;font-weight:700;overflow:hidden;position:relative;text-decoration:none}.footer-nav a:after{bottom:0;color:var(--color-surface);content:"";height:2px;left:0;position:absolute;transform:translateX(-101%);transition:all .3s ease-in-out;width:100%}.footer-nav a:hover:after{transform:translateX(0)}.copyright{align-items:flex-start;display:flex;flex-direction:column;font-size:11px;gap:8px;opacity:.9}.credits{display:flex;gap:16px}.credits a{color:var(--color-surface);font-weight:700;text-decoration:none}.credits a:hover{text-decoration:underline}@media (min-width:768px){.footer{padding:32px 64px}.footer-top{align-items:center;gap:0}.footer-bottom,.footer-top{flex-direction:row;justify-content:space-between}.footer-bottom{align-items:flex-end}.copyright{align-items:center;flex-direction:row}.footer-logo{filter:brightness(0) invert(1);height:58px;object-fit:contain;width:auto}}.category-card{border-radius:24px;cursor:pointer;overflow:hidden;position:relative}.category-card img{height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.category-card-info{align-items:flex-end;bottom:0;color:#fff;display:flex;font-size:2.2rem;font-weight:600;height:100%;justify-content:center;letter-spacing:2px;opacity:.5;padding-bottom:24px;position:absolute;transition:opacity .4s ease;width:100%;z-index:50}.category-card:hover .category-card-info{opacity:1}.overlay-card-color{background:linear-gradient(to top,var(--color-secondary),#0000);bottom:0;height:0;left:0;overflow:hidden;position:absolute;right:0;transition:.5s ease;width:100%}.category-card:hover .overlay-card-color{height:100%}@media (max-width:900px){.category-card-info{opacity:.9}.overlay-card-color{background:linear-gradient(to top,var(--color-secondary) -50%,#0000);height:100%}}.scrollingCard{--bg-color:#0000;background-color:var(--bg-color);border-radius:1.25rem;padding:0;width:100%}.scrollingLoader{border-radius:8px;box-sizing:initial;color:#fff;display:flex;font-family:Poppins,sans-serif;font-size:clamp(3rem,10vw,12rem);font-weight:500;height:1.2em;line-height:1;padding:0}.scrollingWords{overflow:hidden;position:relative}.scrollingWords:after{background:linear-gradient(var(--bg-color) 10%,#0000 30%,#0000 70%,var(--bg-color) 90%);content:"";inset:0;position:absolute;z-index:20}.scrollingWord{animation:spin_4991 15s infinite;color:#fff;display:block;height:100%;padding-left:6px}@media (max-width:560px){.scrollingCard{padding:0}}@keyframes spin_4991{0%,18%{transform:translateY(0)}22%{transform:translateY(-100%)}22%,38%{transform:translateY(-100%)}42%{transform:translateY(-200%)}42%,58%{transform:translateY(-200%)}62%{transform:translateY(-300%)}62%,78%{transform:translateY(-300%)}82%{transform:translateY(-400%)}82%,98%{transform:translateY(-400%)}to{transform:translateY(0)}}.home{display:block;min-height:70vh}.home h1{font-size:32px;font-weight:400}.gradient-overlay-hero-video,.hero-video{display:block;height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%;z-index:0}.gradient-overlay-hero-video{background:linear-gradient(#0009,#00000080)}.home .hero{background-color:var(--color-secondary-980);display:flex;height:calc(100vh - var(--header-height))}.home .hero,.home-section-cards{align-items:center;justify-content:center;overflow:hidden;position:relative;width:100%}.home-section-cards{display:block}.home_grid__wrapper{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr 1fr;height:100%;padding:max(50px,5.2083333333vw)}.homepage__arrow{align-items:center;animation:MoveUpDown 1.5s ease-in-out infinite;background:color-mix(var(--color-secondary)60%,#0000 40%);border-radius:14px;display:flex;justify-content:center;margin-bottom:48px;padding:16px 11px;position:absolute;z-index:9}.homepage__arrow__icon{display:flex;height:23px;width:7px}@keyframes MoveUpDown{0%,to{bottom:15px}50%{bottom:45px}}@media (max-width:1199px){.home_grid__wrapper{gap:16px;grid-template-columns:1fr;padding:32px 16px}}.about{background-color:var(--color-bg)}.about-intro{background-color:var(--color-secondary-950);margin-top:var(--header-height);padding:clamp(60px,8vw,100px) clamp(24px,6vw,100px)}.about-intro-inner{color:#fff;margin:0 auto;max-width:1280px;padding-top:0}.about-intro h1{color:#fff;font-size:clamp(1.8rem,4vw,3.5rem);font-weight:700;line-height:1.2;margin-bottom:clamp(12px,2vw,20px);max-width:900px}.about-intro>p{color:#fff9;font-size:clamp(.95rem,1.5vw,1.15rem);line-height:1.75;max-width:680px}.about-intro-body{grid-gap:clamp(24px,4vw,56px);border-top:1px solid #ffffff1f;display:grid;gap:clamp(24px,4vw,56px);grid-template-columns:repeat(2,1fr);margin-top:clamp(32px,5vw,64px);padding-top:clamp(32px,4vw,56px)}.about-intro-body p{border-left:2px solid var(--color-secondary);color:#ffffff80;font-size:clamp(.8rem,1.1vw,.9rem);line-height:1.8;margin-bottom:0;padding-left:clamp(16px,2vw,24px)}.about-vision{background-color:var(--color-surface);border-bottom:1px solid #d1d5db;border-top:1px solid #d1d5db;padding:clamp(60px,8vw,100px) clamp(24px,6vw,100px)}.about-vision h2{color:var(--color-secondary);font-size:clamp(1.25rem,2.5vw,2rem);font-weight:700;margin:0 auto clamp(12px,2vw,20px);max-width:1280px}.about-vision p{color:var(--color-text-light);font-size:clamp(.95rem,1.5vw,1.1rem);line-height:1.8;margin:0 auto;max-width:1280px}.about-bottom{padding:clamp(60px,8vw,100px) clamp(24px,6vw,100px)}.about-grid{border-left:1px solid #d1d5db;border-top:1px solid #d1d5db;display:grid;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:1280px}.about-card{background-color:initial;border-bottom:1px solid #d1d5db;border-right:1px solid #d1d5db;padding:clamp(24px,3vw,40px);transition:background-color .3s ease,box-shadow .3s ease}.about-card h3{color:var(--color-secondary);font-size:clamp(1rem,1.5vw,1.25rem);font-weight:600;margin-bottom:16px}.about-card p{color:#4b5563;font-size:clamp(.8rem,1vw,.875rem);line-height:1.7;margin-bottom:12px}.about-card p:last-child{margin-bottom:0}@media (max-width:900px){.about-intro-body{grid-template-columns:1fr 1fr}}@media (max-width:600px){.about-grid,.about-intro-body{grid-template-columns:1fr}.about-intro{padding-top:117px}}.contact{background-color:var(--color-bg);min-height:80vh}.contact-intro{margin:48px auto;max-width:1280px;padding:80px 16px 48px}.contact-intro h1{color:var(--color-secondary);font-size:2rem;font-weight:700;margin-bottom:16px}.contact-intro p{color:var(--color-text-muted);font-size:1rem;line-height:1.7}.contact-cards{padding:0 16px 80px}.contact-grid{border-left:1px solid var(--color-tertiary-200);border-top:1px solid var(--color-tertiary-200);display:grid;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1280px}.info-card{background-color:initial;border-bottom:1px solid var(--color-tertiary-200);border-right:1px solid var(--color-tertiary-200);display:flex;flex-direction:column;gap:12px;padding:48px 40px;transition:background-color .3s ease,box-shadow .3s ease}.info-card:hover{background-color:var(--color-surface);box-shadow:var(--shadow-sm)}.label{color:var(--color-text-muted);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.label,.value{font-weight:600}.value{color:var(--color-secondary-800);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:1.1rem;line-height:1.5;text-decoration:none}a.value:hover{color:var(--color-secondary)}.contact-form-section{background-color:var(--color-primary-950);padding:clamp(48px,7vw,100px) clamp(24px,6vw,100px)}.contact-form-wrapper{grid-gap:clamp(40px,6vw,100px);align-items:start;display:grid;gap:clamp(40px,6vw,100px);grid-template-columns:1fr 1.6fr;margin:0 auto;max-width:1280px}.contact-form-label{color:var(--color-accent-500);font-size:.75rem;font-weight:700;letter-spacing:.15em;margin-bottom:16px}.contact-form-title{color:var(--color-primary-50);font-size:clamp(1.8rem,3vw,2.8rem);font-weight:700;line-height:1.2;margin-bottom:20px}.contact-form-sub{color:var(--color-primary-300);font-size:clamp(.9rem,1.2vw,1rem);line-height:1.8}.contact-form{display:flex;flex-direction:column;gap:20px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{color:var(--color-primary-300);font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.optional{color:var(--color-primary-400);font-weight:400;letter-spacing:0;text-transform:none}.form-group input,.form-group textarea{background-color:var(--color-primary-900);border:1px solid var(--color-primary-700);border-radius:8px;color:var(--color-primary-50);font-family:inherit;font-size:.95rem;outline:none;padding:14px 16px;resize:vertical;transition:border-color .2s ease,background-color .2s ease}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-primary-600)}.form-group input:focus,.form-group textarea:focus{background-color:var(--color-primary-800);border-color:var(--color-accent-500)}.form-submit{align-self:flex-start;background-color:var(--color-accent-500);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:600;letter-spacing:.04em;padding:14px 36px;transition:background-color .2s ease,transform .15s ease}.form-submit:hover:not(:disabled){background-color:var(--color-accent-600);transform:translateY(-1px)}.form-submit:disabled{cursor:not-allowed;opacity:.7}.form-submit.sending{background-color:var(--color-secondary)}.form-feedback{border-radius:8px;font-size:.9rem;font-weight:500;padding:12px 16px}.form-feedback.success{background-color:#22c55e1f;border:1px solid #22c55e40;color:#4ade80}.form-feedback.error{background-color:#ef44441f;border:1px solid #ef444440;color:#f87171}.map{margin:0 auto 84px;max-width:1280px}.map iframe{border:1px solid var(--color-tertiary-200);display:block;height:450px;width:100%}@media (max-width:900px){.contact-form-wrapper{gap:32px;grid-template-columns:1fr}}@media (max-width:768px){.contact-intro{padding:calc(var(--header-height) + 32px) 16px 32px}.contact-intro h1{font-size:1.5rem}.contact-cards{padding:0 16px 48px}.info-card{padding:28px 16px}.contact-grid{grid-template-columns:1fr}.map{padding:48px 16px}.map iframe{height:300px}.form-row{grid-template-columns:1fr}.form-submit{text-align:center;width:100%}}.services-page{background-color:var(--color-bg);min-height:calc(100vh - var(--header-height) - var(--footer-height))}.services-intro{background-color:var(--color-secondary-950);margin-top:var(--header-height);padding:48px 24px 64px}.services-intro-inner{margin:0 auto;max-width:1280px;padding-top:0}.services-label{color:#fff9;font-size:.75rem;font-weight:700;letter-spacing:.15em;margin-bottom:10px;text-transform:uppercase}.services-title{color:var(--color-text-inverted);font-size:3rem;font-weight:700;line-height:1.1;margin-bottom:16px}.services-title:after{background-color:#ffffff80;display:block;height:3px;margin-top:16px;width:56px}.services-desc{color:var(--color-text-inverted-light);font-size:1rem;line-height:1.8;margin-top:20px;max-width:620px}@media (max-width:768px){.services-intro{padding:80px 16px 40px}.services-title{font-size:2rem}.services-desc{font-size:.9rem}}.service-grid{grid-gap:1px;display:grid;gap:1px;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:1280px;padding:48px 0}.service-card{background-color:var(--color-bg);cursor:pointer;display:flex;flex-direction:column;gap:8px;min-height:320px;padding:48px 40px;transition:background-color .3s ease,box-shadow .3s ease}.service-card:hover{background-color:var(--color-surface);box-shadow:var(--shadow-md)}.service-card--link{color:inherit;text-decoration:none}.service-card h3{color:var(--color-text);color:var(--color-secondary);font-size:1.5rem;font-weight:600;margin-bottom:4px}.service-card p{color:var(--color-text-muted);font-size:.875rem;line-height:1.6;margin-bottom:0}.service-number{color:var(--color-tertiary-300);font-size:.75rem;font-weight:700;letter-spacing:.15em;margin-bottom:8px}.service-subtitle{color:var(--color-text-muted)!important;font-size:.85rem!important;font-weight:600;letter-spacing:.06em;margin-bottom:12px!important;text-transform:uppercase}.service-intro{color:var(--color-text-muted);flex-grow:1;font-size:.95rem;line-height:1.7}.service-link{color:var(--color-secondary);display:inline-block;font-size:.875rem;font-weight:600;letter-spacing:.02em;margin-top:16px;text-decoration:none;transition:letter-spacing .2s ease}.service-card:hover .service-link{letter-spacing:.06em}@media (max-width:768px){.service-grid{grid-template-columns:1fr}}.highlights-paragraphs{background:#f8fcff;border-left:5px solid var(--color-secondary);border-radius:0 12px 12px 0;box-shadow:0 2px 12px 0 #1e90ff0a;margin-bottom:32px;padding:32px 32px 32px 28px}.highlights-paragraphs p{color:#223;font-size:1.08rem;line-height:1.8;margin-bottom:18px;margin-top:0}.highlights-paragraphs p:last-child{margin-bottom:0}.highlights-block{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:900px;padding:0 12px}.highlights-text.centered{color:#222;font-size:1.08rem;line-height:1.7;margin:0 auto 32px;max-width:760px;text-align:center}.iso-row{grid-gap:18px;align-items:stretch;display:grid;gap:18px;grid-template-columns:repeat(5,1fr);justify-items:center;margin-top:32px}@media (max-width:1100px){.iso-row{grid-template-columns:repeat(3,1fr)}}@media (max-width:800px){.iso-row{gap:14px;grid-template-columns:repeat(2,1fr)}.iso-card.simple{font-size:.97rem;max-width:120px;min-width:100px;padding:20px 10px 12px}}@media (max-width:500px){.iso-row{gap:10px;grid-template-columns:1fr}.iso-card.simple{font-size:.93rem;max-width:100%;min-width:80px;padding:14px 6px 8px}}@media (max-width:700px){.iso-row{gap:12px;padding-bottom:8px}.iso-card.simple{font-size:.98rem;max-width:140px;min-width:120px}}.iso-card.simple{background:#fff;border:1.5px solid #e0e7ef;border-radius:12px;box-shadow:none;font-size:1.08rem;margin-bottom:0;max-width:160px;min-width:120px;padding:28px 18px 18px;text-align:center}.iso-card.simple .badge{background:#e0e7ef;border-radius:10px;box-shadow:none;color:#007da5;font-size:1.08rem;font-weight:700;letter-spacing:.02em;margin-bottom:10px;padding:7px 18px}.iso-card.simple p{color:#374151;font-size:1.01rem;font-weight:500;margin:0}.highlights-flex{align-items:flex-start;display:flex;flex-wrap:wrap;gap:48px;justify-content:space-between;margin-top:24px}.highlights-text{color:#222;flex:2 1 320px;font-size:1.08rem;line-height:1.7;min-width:260px}.highlights-iso-grid{grid-gap:22px;align-content:flex-start;display:grid;flex:1 1 220px;gap:22px;grid-template-columns:1fr;max-width:320px;min-width:180px}@media (max-width:900px){.highlights-flex{flex-direction:column;gap:32px}.highlights-iso-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));justify-items:center;max-width:100%}}.leed-logo-main{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-bottom:32px;width:100%}.leed-logo-main img{display:block;height:auto;margin-bottom:24px;max-width:95vw;width:180px}.levels.levels-small{gap:36px;justify-content:center;margin-bottom:0}.level-desc{color:#374151;font-size:.92rem;margin-top:2px;min-height:18px;min-width:80px;opacity:.8;text-align:center}.page{background-color:var(--color-bg);margin-top:var(--header-height);min-height:100vh}.wrap{margin:0 auto;max-width:900px;padding:0 24px}.hero{background-color:var(--color-secondary-950);margin-top:var(--header-height);padding:48px 24px 64px}.hero-inner{margin:0 auto;max-width:1280px;padding-top:0}.tag{color:var(--color-text-inverted-light);font-size:.8rem;font-weight:600;letter-spacing:.12em;margin-bottom:12px;text-transform:uppercase}.title{color:var(--color-text-inverted);font-size:3rem;font-weight:700;line-height:1.1;margin-bottom:16px}.subtitle{color:var(--color-text-inverted-light);font-size:1rem;font-style:normal;line-height:1.8;margin-bottom:0;margin-top:20px;max-width:620px}.intro{background-color:var(--color-surface);border-bottom:1px solid #d1d5db;padding:28px 24px}.intro p{color:#374151;font-size:1rem;line-height:1.8;margin-bottom:16px;margin-left:auto;margin-right:auto;max-width:900px}.intro p:last-child{margin-bottom:0}.heading{border-bottom:3px solid var(--color-secondary);color:#1f2937;display:inline-block;font-size:1.5rem;font-weight:700;margin-bottom:20px;padding-bottom:12px}.highlights{background:linear-gradient(180deg,var(--color-bg) 0);border:1.5px solid #d1eaff;border-radius:18px;box-shadow:0 4px 32px 0 #007da512,0 1.5px 6px 0 #0000000a;margin-bottom:48px;padding:56px 24px}.services{background-color:var(--color-bg);padding:32px 24px}.lead{color:#6b7280;font-style:italic;margin-bottom:24px}.lead,.sublead{font-size:.95rem}.sublead{color:#1f2937;font-weight:600;margin:32px 0 16px}.list{background-color:#fff;border:1px solid #d1d5db;border-radius:8px;display:flex;flex-direction:column;gap:0;list-style:none;margin:0;overflow:hidden;padding:0}.list li{border-bottom:1px solid #e5e7eb;color:#374151;font-size:.95rem;line-height:1.6;padding:16px 20px 16px 52px;position:relative}.list li:nth-child(odd){background-color:#fff}.list li:last-child{border-bottom:none}.list li:before{font-size:.9rem;font-weight:700;left:20px;position:absolute;top:16px}.list li:before,.list-alt li:before{color:#007da5;content:"\2192"}.leed{background-color:#fff;border-bottom:1px solid #d1d5db;border-top:1px solid #d1d5db;padding:32px 24px}.leed-header{align-items:center;display:flex;gap:16px;margin-bottom:24px}.leed-header .heading{border-bottom:none;margin-bottom:0;padding-bottom:0}.badge{background-color:var(--color-secondary);border-radius:4px;display:inline-flex;flex-shrink:0;font-size:.75rem;font-weight:800;justify-content:center;letter-spacing:.1em;padding:4px 10px}.leed-body p{color:#374151;font-size:.975rem;line-height:1.8;margin-bottom:20px}.levels{flex-direction:row;flex-wrap:wrap;gap:40px;margin:28px 0}.level,.levels{align-items:center;display:flex;justify-content:center}.level{background:none;border:none;border-radius:0;padding:0}.level img{display:block;filter:drop-shadow(0 1px 4px rgba(0,0,0,.08));height:auto;object-fit:contain;transition:transform .2s;width:54px}.level img:hover{transform:scale(1.08)}.approach{padding:32px 24px 40px}.approach p{color:var(--color-secondary-990);font-size:1rem;line-height:1.8;margin:0 auto;max-width:900px}.category{margin-bottom:36px}.category:last-child{margin-bottom:0}.category-title{color:#007da5;font-size:1rem;font-weight:700;letter-spacing:.04em;margin-bottom:14px;text-transform:uppercase}.legal{background-color:#fff;border-bottom:1px solid #d1d5db;border-top:1px solid #d1d5db;padding:56px 24px}.legal p{color:#374151;font-size:.975rem;line-height:1.8;margin-bottom:20px}.list-legal li:before{content:"\2192";font-size:.75rem;top:15px}.legal-note,.note{background-color:#f0f9ff;border-left:4px solid #007da5;border-radius:0 8px 8px 0;color:#374151;font-size:.9rem;line-height:1.7;margin-top:24px;padding:20px 24px}.iso{padding:56px 24px}.highlights-iso-grid,.iso-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-top:8px}@media (max-width:700px){.highlights-iso-grid,.iso-grid{gap:18px;grid-template-columns:1fr}}.iso-card{background:#fff;border:1.5px solid #b6e0f7;border-radius:14px;box-shadow:0 2px 16px 0 #007da514,0 1.5px 6px 0 #0000000a;min-width:120px;padding:28px 16px 18px;position:relative;text-align:center;transition:transform .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1)}.badge{align-items:center;background:linear-gradient(90deg,var(--color-secondary-900) 0,var(--color-secondary-800) 100%);border-radius:12px;box-shadow:0 2px 8px 0 #1e90ff1a;color:#fff;display:inline-block;font-size:1.1rem;font-weight:700;letter-spacing:.04em;padding:6px 18px}.iso-card p{color:#222;font-size:1rem;font-weight:500;line-height:1.7;margin:0}.icon{align-items:center;background-color:var(--color-secondary);border-radius:8px;color:#fff;display:inline-flex;font-size:.8rem;font-weight:800;height:44px;justify-content:center;letter-spacing:.05em;margin-bottom:16px;width:44px}.grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.sale{background-color:#fff;border-bottom:1px solid #d1d5db;border-top:1px solid #d1d5db;padding:56px 24px}@media (max-width:768px){.hero{padding:32px 16px 24px}.hero-inner{padding-top:16px}.title{font-size:1.8rem}.heading{font-size:1.25rem}.highlights{padding:32px 16px}.intro{padding:20px 16px}.services{padding:24px 16px}.iso,.sale{padding:32px 16px}.iso-grid{grid-template-columns:1fr}.legal{padding:32px 16px}.leed{padding:24px 16px}.grid{grid-template-columns:1fr}.approach{padding:24px 16px 32px}.levels{gap:8px}.level{font-size:.8rem;padding:8px 16px}}*{box-sizing:border-box;margin:0;padding:0}body,html{overflow-x:hidden}img{height:auto;max-width:100%}.transition-overlay{align-items:center;background-color:var(--color-secondary);display:flex;height:100%;justify-content:center;left:0;pointer-events:none;position:fixed;top:0;transform:translateY(-100%);width:100%;z-index:99999}.transition-overlay.active{animation:overlaySlide 1.5s ease-in-out forwards}.transition-logo{animation:none;opacity:0;width:clamp(120px,20vw,220px)}.transition-overlay.active .transition-logo{animation:logoFade 1.5s ease-in-out forwards}@keyframes overlaySlide{0%{transform:translateY(0)}35%{transform:translateY(0)}65%{transform:translateY(0)}to{transform:translateY(-100%)}}@keyframes logoFade{0%{opacity:0}35%{opacity:1}65%{opacity:1}to{opacity:1}}
/*# sourceMappingURL=main.2eb0c30f.css.map*/