:root{--red:#df1020;--ink:#111820;--muted:#677078;--line:#e6e7e9;--radius:6px;--cream:#f5f3f0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:#fff;font:15px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;height:auto}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{line-height:1.12;letter-spacing:-.045em}h1{font-size:clamp(36px,4.6vw,67px);font-weight:790}h2{font-size:clamp(25px,2.6vw,38px);font-weight:750}h3{font-size:18px;letter-spacing:-.025em}p{color:var(--muted)}em{font-style:normal;color:var(--red);display:block}button{border:0}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--red);outline-offset:4px}.container{width:min(1260px,calc(100% - 96px));margin:0 auto}.section{padding:65px 0}.eyebrow{display:block;font-size:11px;font-weight:750;letter-spacing:1.5px;color:var(--red);margin-bottom:13px}.button{display:inline-flex;justify-content:center;align-items:center;gap:24px;background:var(--red);color:white;padding:14px 23px;border:1px solid transparent;border-radius:var(--radius);font-size:12px;font-weight:700;line-height:1.3;transition:transform .18s,box-shadow .18s;text-align:center}.button:hover{transform:translateY(-2px);box-shadow:0 5px 18px #0001}.button.white{background:white;color:var(--ink);border:1px solid #ddd}.button.outline{color:var(--red);background:transparent;border-color:color-mix(in srgb,var(--red) 50%,white)}.button.outline.dark{color:var(--ink);border-color:#ddd}.button.text-button{padding:10px 0;background:transparent;color:var(--red);box-shadow:none}.button-row{display:flex;gap:12px;flex-wrap:wrap}.icon{width:40px;height:40px;flex-shrink:0}.site-header{background:white;border-bottom:1px solid #f1f1f1;z-index:50;position:relative}.site-header.sticky{position:sticky;top:0}.admin-bar .site-header.sticky{top:32px}.header-inner{max-width:1360px;width:calc(100% - 80px);margin:auto;min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:28px}.logo-link{flex-shrink:0}.wordmark{display:inline-flex;flex-direction:column;line-height:1;align-items:center;width:143px}.wordmark svg{width:135px;height:37px;fill:var(--red);color:var(--red)}.wordmark strong{font-size:24px;letter-spacing:2px;font-weight:850;margin-top:-2px}.wordmark small{font-size:8px;letter-spacing:7px;margin:4px 0 0 7px}.brand-logo{max-width:165px;max-height:70px;object-fit:contain}.nav-links{display:flex;align-items:center;gap:25px;padding:0;margin:0;list-style:none}.nav-links li{position:relative}.nav-links>li>a{display:block;font-size:12px;position:relative;padding:34px 0}.nav-links>li>a:hover:after,.nav-links .current-menu-item>a:after{position:absolute;bottom:23px;left:0;right:0;height:2px;background:var(--red);content:''}.nav-links .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:200px;background:white;list-style:none;padding:12px;box-shadow:0 8px 20px #0002}.nav-links li:hover>.sub-menu,.nav-links li:focus-within>.sub-menu{display:block}.sub-menu a{display:block;padding:8px}.header-actions{display:flex;align-items:center;gap:20px}.header-actions .button{font-size:11px;padding:12px 18px}.search-toggle,.menu-toggle{padding:6px;background:transparent;color:var(--ink);display:flex;align-items:center}.menu-toggle{display:none;font-size:24px}.header-search{padding:18px 0}.header-search[hidden]{display:none}.search-form{display:flex;gap:10px}.search-form label{flex:1}.search-form input{width:100%;border:1px solid var(--line);padding:12px 16px;border-radius:var(--radius)}.hero{position:relative;background:#eae5dd}.hero-slide{position:relative;min-height:640px;display:flex;align-items:center;overflow:hidden}.hero-slide[hidden]{display:none}.visual{display:block;width:100%;object-fit:cover}.crop{background-repeat:no-repeat}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(248,244,237,.97) 0%,rgba(248,244,237,.90) 26%,rgba(248,244,237,.17) 60%,transparent 80%)}.hero-content{position:relative;padding-top:30px;padding-bottom:70px;z-index:1}.hero h1{max-width:620px;margin:0 0 23px;line-height:1.035;letter-spacing:-.045em}.hero .eyebrow{color:#a98255;font-size:14px;letter-spacing:2px}.hero-content p{max-width:390px;font-size:14px;line-height:1.75;margin-bottom:28px;color:#51554f}.hero-content .button{min-height:49px}.hero-bottom{position:absolute;bottom:23px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;z-index:2}.slider-controls{display:flex;gap:12px;align-items:center}.slide-dot,.slider-pause{background:transparent;color:#4b4e4c;border-radius:50%;font-size:12px;width:31px;height:31px;border:1px solid #9c9d9770}.slide-dot.active{color:var(--red);border-color:var(--red);background:#fff8}.hero-video{display:flex;gap:14px;align-items:center;padding:18px 25px;background:#111820d9;color:white;max-width:300px;border-radius:var(--radius);font-size:12px;line-height:1.4}.hero-video>span{width:38px;height:38px;border-radius:50%;color:#151a20;background:white;display:grid;place-items:center}.hero-video>b{font-weight:400;margin-left:14px}.brand-strip{padding:30px 0;background:#fff;position:relative}.brand-strip-wrapper{position:relative;display:flex;align-items:center}.brand-list{display:flex;align-items:center;gap:45px;overflow-x:auto;scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none;padding:10px 15px}.brand-list::-webkit-scrollbar{display:none}.partner{flex-shrink:0;color:#194883;font-size:29px;line-height:1;font-weight:850;font-style:italic;letter-spacing:-1.4px}.partner:nth-child(3n+1){color:#18783c}.partner:nth-child(4n+1){color:#ce1020}.partner .visual{width:125px;height:57px;object-fit:contain}.stats{background:#f7f6f4;padding:37px 0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.stat{display:flex;align-items:center;justify-content:center;gap:24px;padding:0 25px;border-right:1px solid #e7e6e3}.stat:first-child{padding-left:0;justify-content:flex-start}.stat:last-child{border:0}.stat .icon{width:47px;height:47px}.stat strong{display:block;font-size:23px;line-height:1.3;letter-spacing:-.7px;white-space:nowrap}.stat span{font-size:12px;color:#666b70;display:block;margin-top:6px}.product-layout{display:grid;grid-template-columns:1fr 1.65fr;gap:45px;align-items:center}.section-intro h2{margin-bottom:17px;max-width:430px}.section-intro p{max-width:410px;font-size:14px;line-height:1.7}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.product-card{box-shadow:0 5px 15px #20253009;border:1px solid #e9e9e9;border-radius:var(--radius);overflow:hidden;transition:.2s;background:white}.product-card:hover{transform:translateY(-5px);box-shadow:0 9px 24px #20253015}.product-card>.visual{height:auto;aspect-ratio:.92}.product-card>div{padding:14px 10px 19px;position:relative}.product-card h3{font-size:13px;line-height:1.25;margin-bottom:8px}.product-card p{font-size:10px;line-height:1.5;margin:0;max-width:90%}.card-arrow{position:absolute;right:9px;bottom:10px;font-size:12px;color:#999}.feature-grid{display:grid;grid-template-columns:1.15fr .9fr;gap:4px}.feature{min-height:330px;position:relative;overflow:hidden;background:#121920;color:white}.feature>.visual{position:absolute;inset:0;height:100%}.feature:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0008,transparent 95%)}.feature-content{position:relative;z-index:1;width:100%;padding:60px max(45px,calc((100vw - 1260px)/2));padding-right:40px}.feature-content h2{font-size:32px;max-width:330px;margin-bottom:23px}.feature-light{background:var(--cream);color:var(--ink)}.feature-light:after{display:none}.feature-light>.visual{left:auto;width:39%}.feature-light .feature-content{width:61%;padding:47px 28px}.feature-light h2{font-size:25px}.feature-light p{font-size:13px}.feature-light .button{padding:13px;font-size:10px;gap:12px}.team-section{padding-top:20px}.team-layout{display:grid;grid-template-columns:.9fr 1.25fr;align-items:center;gap:35px}.team-layout .section-intro{padding:30px 0}.team-image{align-self:stretch;min-height:405px;height:100%;border-radius:var(--radius) var(--radius) 0 0;clip-path:polygon(10% 0,100% 0,100% 100%,0 100%)}.services{position:relative;background:#10171c;color:white;padding:38px 0 40px;isolation:isolate;overflow:hidden}.services-bg{position:absolute;inset:0;height:100%;z-index:-2}.services:after{content:'';position:absolute;inset:0;background:#0b1219d9;z-index:-1}.services .eyebrow{color:#d6c7b2}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:38px}.service-card{border-right:1px solid #ffffff20;padding:12px 28px 0 12px}.service-card:last-child{border:0}.service-card .icon{width:48px;height:48px;margin-bottom:16px;color:#e3e4e4}.service-card h3{font-size:18px;margin-bottom:10px}.service-card p{font-size:13px;line-height:1.5;color:#d1d3d5;margin-bottom:0}.quote-section{padding-top:16px;padding-bottom:18px}.quote-banner{position:relative;min-height:225px;background:var(--red);border-radius:var(--radius);overflow:hidden;isolation:isolate}.quote-image{position:absolute;right:0;top:0;width:60%;height:100%;z-index:-2}.quote-banner:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--red) 32%,color-mix(in srgb,var(--red) 85%,transparent) 44%,transparent 78%);z-index:-1}.quote-content{display:flex;gap:30px;align-items:center;color:white;padding:36px 45px;max-width:650px}.quote-content>.icon{width:56px;height:56px}.quote-content .eyebrow{font-size:10px;color:#ffdedf}.quote-content h2{font-size:32px;margin-bottom:8px}.quote-content p{color:#fff9;font-size:14px;max-width:340px;line-height:1.5;margin-bottom:16px}.quote-content .button{padding:10px 23px}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.quick-card{background:#f8f8f8;padding:30px 28px;display:flex;align-items:flex-start;gap:24px;border-radius:var(--radius)}.quick-card>.icon{color:var(--red);width:44px;height:44px}.quick-card h3{font-size:17px;margin:2px 0 8px}.quick-card p{font-size:12px;margin-bottom:15px}.quick-card .button{padding:11px 18px;min-width:155px;font-size:11px}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.section-title-row h2{font-size:30px;margin:0}.section-title-row .eyebrow{margin-bottom:10px}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.news-card{background:#fff;box-shadow:0 4px 15px #00000007;border:1px solid #f0f0f0;border-radius:var(--radius);overflow:hidden}.news-card .visual{aspect-ratio:2.65;height:auto}.news-card a>div{padding:16px}.news-card time{font-size:10px;color:#899099;display:block;margin-bottom:10px}.news-card h3{font-size:15px;line-height:1.5;margin:0;display:flex;justify-content:space-between;gap:15px}.news-card h3 span{color:#7e878e}.empty-state{grid-column:1/-1;padding:40px;text-align:center;background:#f8f8f8;border-radius:var(--radius)}.site-footer{background:#0d1418;color:#f1f2f3;padding-top:43px}.footer-grid{display:grid;grid-template-columns:1.55fr .9fr .9fr .9fr .9fr 1.3fr;gap:30px;padding-bottom:38px}.footer-brand .wordmark{width:150px}.footer-brand .wordmark strong{color:white}.footer-brand .wordmark small{color:#fff}.footer-brand p{font-size:11px;color:#8d969a;max-width:190px;margin:17px 0}.footer-grid h3{font-size:12px;letter-spacing:0;margin:14px 0 18px}.footer-col a,.footer-contact a,.footer-contact p{display:block;font-size:11px;color:#9ba3a8;margin-bottom:10px;line-height:1.6}.footer-contact a{overflow-wrap:anywhere}.social-links{display:flex;gap:14px;flex-wrap:wrap;font-size:11px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid #ffffff0e;padding:22px 0;font-size:10px;color:#879097}.page-hero{background:linear-gradient(120deg,#f0f3f6,#fcfcfc);position:relative;padding:65px 0 85px;min-height:365px;overflow:hidden}.page-hero>.visual{position:absolute;inset:0;height:100%;object-position:center 40%}.page-hero .hero-wash{background:linear-gradient(90deg,#f7f9fc 10%,#f7f9fcf2 35%,#f7f9fc20 90%)}.page-hero>.container{position:relative}.page-hero h1{font-size:clamp(35px,3.7vw,54px);max-width:720px;margin-bottom:18px}.page-hero p{max-width:480px;font-size:18px;line-height:1.5}.benefit-row{display:flex;gap:27px;margin-top:28px;max-width:640px}.benefit-row>span{display:flex;gap:16px;align-items:center;max-width:190px;border-right:1px solid #cad0d8;padding-right:25px;font-size:13px;line-height:1.45;font-weight:600}.benefit-row>span:last-child{border:0}.benefit-row .icon{color:var(--red);width:35px;height:35px}.form-container{position:relative;margin-top:-32px;margin-bottom:70px}.application-form{background:white;border-radius:12px;box-shadow:0 10px 50px #26364b0a;padding:34px 40px;border:1px solid #edf0f3;color:#10243b}.form-section{border-bottom:1px solid #e1e5e9;padding:22px 0}.form-section:first-of-type{padding-top:0}.form-section:last-of-type{border:0;padding-bottom:0}.form-section-heading{display:flex;gap:22px;align-items:center;margin-bottom:18px}.section-icon{display:grid;place-items:center;background:var(--red);border-radius:10px;width:57px;height:49px;flex-shrink:0;color:white;box-shadow:0 4px 10px #df102015}.section-icon .icon{width:30px;height:30px}.form-section-heading h2{font-size:25px;margin:0 0 5px;letter-spacing:-.7px}.form-section-heading p{font-size:14px;line-height:1.4;margin:0;color:#818995}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 24px}.form-field.wide{grid-column:1/-1}.form-field label,.form-field legend,.experience-row label,.reference-row label{display:block;font-size:13px;font-weight:650;line-height:1.5;margin-bottom:7px}.required{color:var(--red);margin-left:4px}.form-field input:not([type=radio]),.form-field textarea,.form-field select,.experience-row input,.reference-row input{display:block;width:100%;border:1px solid #dce0e6;border-radius:5px;background:#fff;color:#203347;min-height:43px;padding:10px 14px;font-size:13px;font-weight:400;box-shadow:0 2px 4px #27384b02;line-height:1.5}.form-field input::placeholder,.form-field textarea::placeholder,.experience-row input::placeholder,.reference-row input::placeholder{color:#949da7}.form-field textarea{resize:vertical}.form-field fieldset{border:0;margin:0;padding:0;min-width:0}.form-field legend{padding:0}.radio-group{display:flex;flex-wrap:wrap;align-items:center;gap:12px 30px;min-height:42px;padding:6px 3px}.radio-group label{display:flex;align-items:center;gap:9px;font-weight:400;margin:0}.radio-group input{width:18px;height:18px;accent-color:var(--red);margin:0}.experience-row{display:grid;grid-template-columns:32px 1.4fr 1.25fr 1fr 1fr;gap:20px;align-items:end}.experience-row label,.reference-row label{margin:0 0 10px}.experience-row input,.reference-row input{margin-top:6px}.row-number{width:31px;height:31px;background:var(--red);color:white;display:grid;place-items:center;border-radius:50%;font-size:18px;margin-bottom:15px}.reference-row{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:end}.reference-row:not(:first-child){grid-template-columns:repeat(3,minmax(0,1fr)) 45px}.remove-reference{background:#fff2f2;color:var(--red);padding:10px;border-radius:5px;margin-bottom:10px}.form-section #add-reference{margin-top:8px;padding:11px 18px}.submit-section{display:grid;grid-template-columns:1.5fr 1fr;gap:35px;align-items:start}.file-drop{border:1px dashed #aeb8c4;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:20px;background:#f8f9fb;position:relative;min-height:120px;padding:18px;text-align:center;cursor:pointer;overflow:hidden}.file-drop .icon{width:46px;height:46px;color:#607082}.file-drop strong{display:block;font-size:14px;overflow-wrap:anywhere}.file-drop span span{display:block;font-size:12px;color:#7a8795}.file-drop small{display:block;color:#8b96a3;font-size:11px;margin-top:5px}.file-drop input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.file-drop:focus-within,.file-drop.dragover{outline:3px solid var(--red);outline-offset:3px}.file-error{color:var(--red);font-size:12px;margin-top:9px}.consent{display:flex;align-items:flex-start;gap:10px;color:#697887;font-size:11px;line-height:1.7;margin:18px 0}.consent input{margin:4px 0 0;width:16px;height:16px;accent-color:var(--red);flex-shrink:0}.consent a{color:var(--red);text-decoration:underline}.submit-column .button{width:100%;font-size:16px;padding:17px}.form-note{font-size:12px;line-height:1.6;margin:18px 0 0;color:#7d8996}.form-notice{padding:17px 21px;border-radius:6px;font-size:14px;margin-bottom:23px}.form-notice.success{background:#e9f6ee;border:1px solid #b8e2c6;color:#216539}.form-notice.error{background:#fff2f1;border:1px solid #efc8c2;color:#9d2820}.honey{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.contact-info h2{margin-bottom:35px}.contact-info h3{font-size:15px;margin-bottom:10px}.contact-info>div{margin-bottom:26px}.contact-info a:not(.button){display:block;font-size:16px;color:#68717a}.contact-info p{font-size:14px}.contact-info .text-button{padding:0}.contact-info .hours{font-size:12px;padding-top:17px;border-top:1px solid var(--line)}.contact-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form h2{font-size:28px;margin-bottom:10px}.contact-form>p{font-size:13px;margin-bottom:26px}.contact-form .button{margin-top:10px}.prose{max-width:820px;line-height:1.85;overflow-wrap:anywhere}.prose h2{font-size:32px;margin-top:35px}.prose h3{font-size:25px}.prose a{color:var(--red);text-decoration:underline}.prose img{border-radius:var(--radius)}.prose blockquote{border-left:3px solid var(--red);padding:15px 25px;background:#f8f8f8;margin:28px 0}.prose .alignwide{max-width:1100px}.prose ul,.prose ol{padding-left:25px}.page-content{padding-top:60px;padding-bottom:70px;min-height:300px}.single-post{padding-top:60px;padding-bottom:65px}.post-heading{max-width:920px;margin:auto auto 35px;text-align:center}.post-heading h1{font-size:clamp(32px,4vw,52px)}.post-heading time{font-size:12px;color:#8d959d}.post-cover{display:block;width:100%;max-height:580px;object-fit:cover;border-radius:var(--radius);margin-bottom:40px}.single-post .prose{margin:auto}.post-navigation{max-width:820px;margin:40px auto 0;border-top:1px solid var(--line);padding-top:25px}.nav-links:has(.nav-previous){display:flex;justify-content:space-between}.pagination{margin-top:35px}.page-numbers{padding:8px 14px;border:1px solid var(--line);border-radius:4px}.page-numbers.current{background:var(--red);color:white}.not-found{text-align:center;padding:100px 0}.not-found .search-form{max-width:550px;margin:30px auto}.catalog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.catalog-card .visual{aspect-ratio:1;height:auto;border-radius:var(--radius);margin-bottom:23px}.catalog-card h2{font-size:23px}.catalog-card p{font-size:14px}.catalog-card .button{font-size:11px;padding:12px}.extra-content{padding-top:30px}.screen-reader-text,.skip-link{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link:focus{clip:auto;top:10px;left:10px;width:auto;height:auto;z-index:99999;padding:10px;background:white;color:var(--red)}[hidden]{display:none!important}@media(min-width:1500px){.hero-slide{min-height:700px}}@media(max-width:1150px){.container{width:calc(100% - 60px)}.header-inner{width:calc(100% - 50px);gap:20px}.nav-links{gap:17px}.nav-links>li>a{font-size:11px}.header-actions{gap:12px}.header-actions .button{font-size:10px;padding:12px}.wordmark{width:119px}.wordmark svg{width:115px}.wordmark strong{font-size:21px}.hero-slide{min-height:560px}.hero h1{max-width:540px}.stat{gap:15px;padding:0 17px}.stat strong{font-size:19px}.stat .icon{width:38px}.product-layout{gap:30px}.product-grid{grid-template-columns:repeat(2,1fr)}.product-card>.visual{aspect-ratio:1.5}.product-card>div{padding:13px}.feature-content{padding:45px 30px}.feature-light .feature-content{padding:35px 24px}.quick-card{padding:23px 20px;gap:15px}.quick-card h3{font-size:15px}.quick-card .button{min-width:0}.footer-grid{gap:20px;grid-template-columns:1.4fr repeat(4,.8fr) 1.3fr}.contact-layout{gap:45px}.form-grid{gap:17px}.experience-row{gap:13px}.service-grid{gap:15px}.service-card{padding-right:16px}.service-card h3{font-size:16px}}@media(max-width:900px){.header-inner{min-height:82px}.menu-toggle{display:block}.site-header #site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;box-shadow:0 10px 20px #0001;padding:15px 30px}.site-header #site-nav.open{display:block}.nav-links{display:flex;flex-direction:column;align-items:stretch;gap:0}.nav-links>li>a{font-size:14px;padding:12px}.nav-links>li>a:after{display:none}.nav-links .sub-menu{position:static;box-shadow:none;display:block;font-size:12px}.hero-slide{min-height:530px}.hero-content{padding-bottom:65px}.hero h1{max-width:460px}.hero-wash{background:linear-gradient(90deg,#f8f4edf2,#f8f4ed9c 48%,#f8f4ed15)}.hero-content p{max-width:350px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:30px}.stat:first-child{justify-content:center;padding:0 17px}.stat:nth-child(2){border:0}.stat>div{min-width:160px}.product-layout{grid-template-columns:1fr}.product-layout .section-intro{max-width:600px}.product-layout .section-intro h2{max-width:550px}.product-grid{grid-template-columns:repeat(4,1fr)}.product-card>.visual{aspect-ratio:1}.feature-content h2{font-size:26px}.feature-light h2{font-size:22px}.team-layout{gap:20px}.team-image{min-height:365px}.service-grid{grid-template-columns:repeat(2,1fr);gap:20px}.service-card:nth-child(2){border:0}.service-card{padding:12px 25px}.quick-grid{gap:12px}.quick-card{display:block}.quick-card .icon{margin-bottom:15px}.footer-grid{grid-template-columns:repeat(4,1fr);gap:25px}.footer-brand{grid-column:span 2}.footer-contact{grid-column:span 2}.footer-col{grid-row:2}.application-form{padding:28px}.form-section-heading h2{font-size:22px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.experience-row{grid-template-columns:26px 1fr 1fr;gap:10px}.experience-row label:nth-of-type(3){grid-column:2}.row-number{grid-row:span 2;align-self:center;margin-bottom:0}.submit-section{grid-template-columns:1fr}.contact-layout{grid-template-columns:1fr;gap:35px}.contact-info{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 25px}.contact-info>.eyebrow,.contact-info>h2{grid-column:1/-1}.contact-info h2{margin-bottom:20px}.contact-info .hours{grid-column:1/-1}.catalog-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.container{width:calc(100% - 36px)}.header-inner{width:calc(100% - 32px);gap:13px;min-height:76px}.wordmark{width:112px}.wordmark svg{height:30px;width:108px}.wordmark strong{font-size:19px}.wordmark small{font-size:6px;letter-spacing:6px}.header-actions{gap:8px}.header-actions .button{padding:10px;font-size:9px;gap:8px}.header-actions .search-toggle{padding:5px}.header-actions svg{width:17px}.menu-toggle{font-size:21px}.hero-slide{min-height:590px;align-items:flex-start}.hero-image{object-position:65% center}.hero-wash{background:linear-gradient(180deg,#f8f4ed 0%,#f8f4edee 34%,#f8f4ed40 70%,#f8f4ed00)}.hero-content{padding-top:48px}.hero h1{font-size:42px;max-width:350px;margin-bottom:19px}.hero .eyebrow{font-size:11px;letter-spacing:1.4px}.hero-content p{font-size:12px;line-height:1.7;max-width:300px;margin-bottom:22px}.hero-content .button{min-height:43px;padding:12px 15px;font-size:10px;gap:14px}.hero-bottom{bottom:18px}.hero-video{padding:12px;font-size:10px;max-width:205px}.hero-video>span{width:28px;height:28px}.brand-strip{padding:25px 0}.brand-list{gap:30px}.partner{font-size:26px}.partner .visual{width:95px;height:40px}.stats{padding:27px 0}.stats-grid{gap:25px 0}.stat,.stat:first-child{padding:0 10px;gap:10px;justify-content:flex-start}.stat>div{min-width:0}.stat .icon{width:30px;height:30px}.stat strong{font-size:17px;white-space:normal}.stat span{font-size:9px;margin-top:3px}.section{padding:40px 0}.section-intro h2{font-size:29px}.section-intro p{font-size:13px}.product-grid{grid-template-columns:repeat(2,1fr);gap:13px}.product-card>.visual{aspect-ratio:1.1}.product-card h3{font-size:14px}.product-card p{font-size:10px}.feature-grid{grid-template-columns:1fr;gap:5px}.feature{min-height:265px}.feature-content{padding:35px 26px}.feature-content h2{max-width:280px;font-size:29px}.feature-light .feature-content{padding:30px 24px}.feature-light h2{font-size:25px}.team-layout{display:flex;flex-direction:column;gap:0}.team-layout .section-intro{width:100%;padding:27px 0}.team-image{min-height:295px;clip-path:none;aspect-ratio:1.4;height:auto}.services{padding:30px 0}.service-grid{gap:18px 6px}.service-card{padding:8px 15px 5px 5px}.service-card .icon{width:36px;height:36px;margin-bottom:12px}.service-card h3{font-size:15px;line-height:1.3}.service-card p{font-size:11px}.quote-content{padding:28px 22px;gap:17px}.quote-content>.icon{width:36px;height:36px}.quote-content h2{font-size:26px}.quote-content .eyebrow{font-size:8px}.quote-content p{font-size:12px;max-width:220px}.quote-image{width:100%;opacity:.35}.quote-banner:after{background:linear-gradient(90deg,var(--red),transparent)}.quick-grid{grid-template-columns:1fr}.quick-card{display:flex;padding:23px;align-items:center;gap:24px}.quick-card .icon{margin:0}.quick-card h3{font-size:17px}.quick-card p{margin-bottom:10px}.quick-card .button{padding:9px 14px}.section-title-row{gap:12px}.section-title-row h2{font-size:24px}.section-title-row .button{font-size:9px;padding:10px;gap:8px;flex-shrink:0}.news-grid{grid-template-columns:1fr;gap:18px}.news-card .visual{aspect-ratio:2.2}.news-card h3{font-size:16px}.site-footer{padding-top:32px}.footer-grid{grid-template-columns:repeat(2,1fr);gap:15px 25px}.footer-brand{grid-column:1/-1}.footer-brand p{max-width:100%}.footer-col{grid-row:auto}.footer-col a,.footer-contact a,.footer-contact p{font-size:12px}.footer-grid h3{font-size:13px}.footer-contact{grid-column:1/-1;border-top:1px solid #ffffff14;margin-top:10px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:10px;font-size:10px}.page-hero{padding:42px 0 65px;min-height:0}.page-hero h1{font-size:36px;max-width:360px}.page-hero p{font-size:14px;max-width:320px}.page-hero .hero-wash{background:#f7f9fcd9}.benefit-row{gap:10px;margin-top:25px}.benefit-row>span{font-size:10px;gap:8px;padding-right:10px}.benefit-row .icon{width:25px;height:25px}.form-container{width:calc(100% - 20px);margin-top:-25px;margin-bottom:40px}.application-form{padding:22px 17px;border-radius:9px}.form-section-heading{gap:13px;margin-bottom:20px}.section-icon{width:43px;height:42px;border-radius:7px}.section-icon .icon{width:25px;height:25px}.form-section-heading h2{font-size:20px;letter-spacing:-.6px;line-height:1.2}.form-section-heading p{font-size:11px;line-height:1.5}.form-grid{grid-template-columns:1fr;gap:16px}.form-field label,.form-field legend,.experience-row label,.reference-row label{font-size:12px}.form-field input:not([type=radio]),.form-field textarea,.form-field select,.experience-row input,.reference-row input{font-size:16px;min-height:45px;padding:9px 11px}.radio-group{gap:13px 22px}.radio-group label{font-size:12px}.experience-row{grid-template-columns:23px 1fr;gap:0 12px;border-bottom:1px solid var(--line);padding:12px 0}.experience-row:last-child{border:0}.experience-row label{grid-column:2}.experience-row label:nth-of-type(3){grid-column:2}.row-number{grid-row:1;align-self:end;margin-bottom:15px;width:25px;height:25px;font-size:14px}.reference-row,.reference-row:not(:first-child){grid-template-columns:1fr;gap:0;border-bottom:1px solid var(--line);padding:10px 0}.remove-reference{justify-self:end}.submit-section{gap:8px}.file-drop{padding:15px 10px;gap:10px}.file-drop .icon{width:35px;height:35px}.file-drop strong{font-size:12px}.file-drop span span{font-size:11px}.consent{font-size:11px}.submit-column .button{font-size:15px}.contact-layout{padding-top:35px}.contact-info{grid-template-columns:1fr}.contact-info>.eyebrow,.contact-info>h2,.contact-info .hours{grid-column:auto}.contact-form .form-grid{grid-template-columns:1fr}.contact-info>div{margin-bottom:15px}.catalog-grid{gap:25px 15px}.catalog-card h2{font-size:19px}.catalog-card p{font-size:12px}.catalog-card .button{font-size:10px;padding:10px;gap:8px}.single-post{padding-top:40px}.prose h2{font-size:27px}.admin-bar .site-header.sticky{top:46px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}@media print{.site-header,.site-footer,.button{display:none}.container{width:100%}.application-form{box-shadow:none}}

/* Configurable application field widths. */
@media(min-width:901px){.form-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.form-grid>.form-field{grid-column:span 2}.form-grid>.form-field.half{grid-column:span 3}.form-grid>.form-field.wide{grid-column:1/-1}.contact-form .form-grid>.form-field{grid-column:auto}.contact-form .form-grid>.form-field.wide{grid-column:1/-1}}

/* -------------------------------------------------------------
 * Jeotermal Faaliyetlerimiz Sayfa Tasarımı
 * ------------------------------------------------------------- */
.geothermal-page{--geo-accent:#df1020;--geo-dark:#111820;--geo-light:#f8f9fa}
.geo-statement{background:#fff;padding:60px 0 45px}
.geo-statement-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center}
.geo-statement-main .eyebrow{color:var(--red);font-size:12px;font-weight:700;letter-spacing:2px;display:inline-block;margin-bottom:12px}
.geo-statement-main h2{font-size:clamp(26px,2.6vw,38px);line-height:1.2;margin:0 0 20px;color:var(--ink);letter-spacing:-0.5px}
.geo-lead{font-size:17px;line-height:1.75;color:#374151;margin:0;font-weight:450}
.geo-highlight-card{background:linear-gradient(145deg,#0e171f,#17232e);color:#fff;padding:36px 32px;border-radius:var(--radius);position:relative;box-shadow:0 12px 30px rgba(0,0,0,0.08);border-left:4px solid var(--red)}
.geo-badge{display:inline-block;background:rgba(255,255,255,0.12);color:#fff;font-size:11px;font-weight:600;padding:4px 10px;border-radius:4px;letter-spacing:1px;text-transform:uppercase;margin-bottom:16px}
.geo-highlight-card p{font-size:15px;line-height:1.65;color:#e2e8f0;margin:0 0 20px}
.geo-highlight-meta{display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,0.12);padding-top:14px}
.geo-highlight-meta strong{font-size:14px;color:#fff}
.geo-highlight-meta small{font-size:12px;color:#94a3b8}

.section-heading-centered{text-align:center;max-width:680px;margin:0 auto 40px}
.section-heading-centered .eyebrow{color:var(--red);font-size:12px;font-weight:700;letter-spacing:2px;display:inline-block;margin-bottom:10px}
.section-heading-centered h2{font-size:clamp(24px,2.4vw,34px);line-height:1.25;color:var(--ink);margin:0}

.geo-licenses-section{background:var(--geo-light);padding:55px 0}
.geo-license-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.geo-license-card{background:#fff;border-radius:var(--radius);padding:32px;border:1px solid #e2e8f0;box-shadow:0 6px 18px rgba(0,0,0,0.03);display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}
.geo-license-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,0,0,0.06)}
.geo-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:12px;flex-wrap:wrap}
.geo-pill{background:#fee2e2;color:var(--red);font-size:12px;font-weight:700;padding:5px 12px;border-radius:20px;letter-spacing:0.3px}
.geo-status-tag{font-size:12px;font-weight:600;color:#059669;background:#ecfdf5;padding:5px 12px;border-radius:20px}
.geo-license-card h3{font-size:20px;color:var(--ink);margin:0 0 12px;line-height:1.3}
.geo-license-card p{font-size:14px;line-height:1.65;color:#4b5563;margin:0 0 24px;flex:1}
.geo-card-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #f1f5f9;padding-top:16px;font-size:13px;color:#64748b}
.geo-check-icon{font-weight:600;color:#059669}

.geo-steps-section{background:#fff;padding:55px 0}
.geo-steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.geo-step-card{background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius);padding:30px 24px;position:relative;display:flex;flex-direction:column}
.geo-step-card.is-complete{border-top:4px solid #059669}
.geo-step-card.is-planned{border-top:4px solid var(--red)}
.geo-step-num{font-size:32px;font-weight:800;color:#cbd5e1;line-height:1;margin-bottom:12px}
.geo-step-status-pill{align-self:flex-start;font-size:11px;font-weight:700;padding:3px 10px;border-radius:12px;margin-bottom:14px;text-transform:uppercase;letter-spacing:0.5px}
.geo-step-card.is-complete .geo-step-status-pill{background:#ecfdf5;color:#059669}
.geo-step-card.is-planned .geo-step-status-pill{background:#fff1f2;color:var(--red)}
.geo-step-card h3{font-size:17px;color:var(--ink);margin:0 0 10px;line-height:1.35}
.geo-step-card p{font-size:13px;line-height:1.6;color:#4b5563;margin:0}

.geo-cta-section{padding:30px 0 60px}
.geo-cta-box{background:linear-gradient(120deg,var(--red),#b90a17);color:#fff;border-radius:var(--radius);padding:44px 40px;display:flex;align-items:center;justify-content:space-between;gap:30px;box-shadow:0 12px 30px rgba(223,16,32,0.22)}
.geo-cta-text h2{font-size:clamp(22px,2.2vw,30px);color:#fff;margin:0 0 10px;line-height:1.25}
.geo-cta-text p{font-size:15px;color:rgba(255,255,255,0.92);margin:0;max-width:620px;line-height:1.55}
.geo-cta-action{flex-shrink:0}

.geo-prose{padding:40px 0}

@media(max-width:960px){
  .geo-statement-layout{grid-template-columns:1fr;gap:30px}
  .geo-license-grid{grid-template-columns:1fr}
  .geo-steps-grid{grid-template-columns:1fr}
  .geo-cta-box{flex-direction:column;align-items:flex-start;padding:32px 24px}
}

/* -------------------------------------------------------------
 * Jeotermal Galeri Stilleri
 * ------------------------------------------------------------- */
.geo-gallery-section{background:var(--geo-light);padding:60px 0}
.geo-gallery-intro{font-size:15px;color:#64748b;margin:12px auto 0;max-width:600px;line-height:1.6}
.geo-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:10px}
.geo-gallery-item{margin:0;background:#fff;border-radius:var(--radius);overflow:hidden;border:1px solid #e2e8f0;box-shadow:0 6px 18px rgba(0,0,0,0.03);display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}
.geo-gallery-item:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(0,0,0,0.08)}
.geo-gallery-frame{aspect-ratio:16/10;overflow:hidden;background:#0e171f;position:relative}
.geo-gallery-frame .visual{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .35s ease}
.geo-gallery-item:hover .geo-gallery-frame .visual{transform:scale(1.04)}
.geo-gallery-caption{padding:18px 20px;display:flex;flex-direction:column;gap:4px;border-top:1px solid #f1f5f9;flex:1;background:#fff}
.geo-gallery-caption strong{font-size:15px;color:var(--ink);font-weight:650;line-height:1.35}
.geo-gallery-caption span{font-size:12px;color:#64748b;line-height:1.4}

@media(max-width:850px){
  .geo-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
}
@media(max-width:550px){
  .geo-gallery-grid{grid-template-columns:1fr;gap:16px}
}

/* -------------------------------------------------------------
 * Markalarımız Sayfası & Grid Tasarımı
 * ------------------------------------------------------------- */
.brands-page{background:#fff}
.brands-stats-strip{border-bottom:1px solid #edf0f3}
.brands-section-header{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:36px;border-bottom:1px solid #f1f3f5;padding-bottom:24px}
.brands-section-header h2{font-size:clamp(24px,2.5vw,34px);line-height:1.2;color:var(--ink);margin:0}
.brands-section-header p{max-width:480px;font-size:14px;color:#64748b;margin:0;line-height:1.6}
.brands-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.brand-grid-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e9ecef;border-radius:var(--radius);overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,0.02);transition:all .2s ease;text-decoration:none;color:inherit}
.brand-grid-card:hover{transform:translateY(-4px);box-shadow:0 10px 24px rgba(0,0,0,0.06);border-color:#d0d7de}
.brand-card-logo{aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;padding:24px 20px;background:#fafbfc;border-bottom:1px solid #f1f3f5}
.brand-card-logo .visual{max-height:65px;width:auto;max-width:85%;object-fit:contain}
.brand-text-logo{font-size:26px;font-weight:850;font-style:italic;color:#1e3a8a;letter-spacing:-1px}
.brand-grid-card:nth-child(3n+1) .brand-text-logo{color:#065f46}
.brand-grid-card:nth-child(4n+1) .brand-text-logo{color:#991b1b}
.brand-card-footer{padding:16px 18px;display:flex;align-items:center;justify-content:space-between;background:#fff}
.brand-card-footer h3{font-size:15px;font-weight:700;margin:0;color:var(--ink)}
.brand-card-arrow{font-size:14px;color:#94a3b8;transition:transform .2s ease,color .2s ease}
.brand-grid-card:hover .brand-card-arrow{transform:translate(2px,-2px);color:var(--red)}

.brands-cta-container{padding:20px 0 60px}
.brands-cta-box{background:linear-gradient(135deg,#0e171f,#1c2b36);color:#fff;border-radius:var(--radius);padding:46px 42px;display:flex;align-items:center;justify-content:space-between;gap:35px;border-left:5px solid var(--red);box-shadow:0 12px 30px rgba(0,0,0,0.08)}
.brands-cta-text h2{font-size:clamp(22px,2.3vw,32px);color:#fff;margin:0 0 10px;line-height:1.25}
.brands-cta-text p{font-size:15px;color:#cbd5e1;margin:0;max-width:620px;line-height:1.6}
.brands-cta-actions{flex-shrink:0}
.brands-prose{padding:40px 0}

@media(max-width:1200px){
  .brands-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
}
@media(max-width:960px){
  .brands-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
}
@media(max-width:850px){
  .brands-section-header{flex-direction:column;align-items:flex-start;gap:14px}
  .brands-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .brands-cta-box{flex-direction:column;align-items:flex-start;padding:32px 24px}
}
@media(max-width:520px){
  .brands-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .brand-card-logo{padding:16px 12px}
  .brand-card-footer{padding:12px 14px}
  .brand-card-footer h3{font-size:13px}
  .brand-text-logo{font-size:20px}
}

/* -------------------------------------------------------------
 * Lojistik ve Dağıtım Sayfası Stilleri
 * ------------------------------------------------------------- */
.logistics-page{background:#fff}
.log-certs-section{background:#fff;padding:60px 0 50px}
.log-certs-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:45px;align-items:start}
.log-certs-copy .eyebrow{color:var(--red);font-size:12px;font-weight:700;letter-spacing:2px;display:inline-block;margin-bottom:12px}
.log-certs-copy h2{font-size:clamp(26px,2.6vw,38px);line-height:1.2;margin:0 0 18px;color:var(--ink);letter-spacing:-0.5px}
.log-lead{font-size:16px;line-height:1.75;color:#374151;margin:0 0 28px}
.log-badge-box{background:linear-gradient(135deg,#f8f9fa,#edf2f7);border-radius:var(--radius);padding:24px 22px;border-left:4px solid var(--red);display:flex;gap:18px;align-items:center}
.log-seal{width:44px;height:44px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;font-size:22px;flex-shrink:0;box-shadow:0 4px 12px rgba(223,16,32,0.25)}
.log-badge-box strong{display:block;font-size:15px;color:var(--ink);margin-bottom:4px}
.log-badge-box p{margin:0;font-size:13px;color:#4b5563;line-height:1.55}

.log-certs-cards{display:flex;flex-direction:column;gap:18px}
.log-cert-card{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius);padding:28px 24px;box-shadow:0 6px 18px rgba(0,0,0,0.03);position:relative;overflow:hidden;border-top:3px solid var(--red);transition:transform .2s,box-shadow .2s}
.log-cert-card:hover{transform:translateY(-3px);box-shadow:0 12px 25px rgba(0,0,0,0.06)}
.log-cert-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;gap:10px;flex-wrap:wrap}
.log-cert-pill{background:#fee2e2;color:var(--red);font-size:11px;font-weight:800;padding:4px 10px;border-radius:14px;letter-spacing:0.5px}
.log-cert-valid{font-size:11px;font-weight:600;color:#059669;background:#ecfdf5;padding:4px 10px;border-radius:14px}
.log-cert-card h3{font-size:18px;color:var(--ink);margin:0 0 10px;line-height:1.35}
.log-cert-card p{font-size:13px;color:#4b5563;line-height:1.6;margin:0 0 18px}
.log-cert-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #f1f5f9;padding-top:14px;font-size:12px;color:#64748b}
.log-cert-footer span:first-child{font-weight:600;color:#059669}
.log-cert-flag{color:#1e293b;font-weight:600}

.log-services-section{background:var(--geo-light);padding:60px 0}
.log-services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.log-service-card{background:#fff;border-radius:var(--radius);padding:28px 22px;border:1px solid #e2e8f0;box-shadow:0 4px 14px rgba(0,0,0,0.02);display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.log-service-card:hover{transform:translateY(-4px);box-shadow:0 10px 24px rgba(0,0,0,0.06)}
.log-service-icon{width:54px;height:54px;border-radius:10px;background:#fff1f2;color:var(--red);display:grid;place-items:center;margin-bottom:18px}
.log-service-icon .icon{width:30px;height:30px}
.log-service-card h3{font-size:17px;color:var(--ink);margin:0 0 10px;line-height:1.35}
.log-service-card p{font-size:13px;line-height:1.6;color:#64748b;margin:0;flex:1}

.log-strengths-section{background:#fff;padding:60px 0}
.log-strengths-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.log-strength-card{background:#fafbfc;border:1px solid #e5e7eb;border-radius:var(--radius);padding:28px 22px;position:relative}
.log-strength-num{font-size:32px;font-weight:800;color:#cbd5e1;line-height:1;display:block;margin-bottom:12px}
.log-strength-card h3{font-size:16px;color:var(--ink);margin:0 0 8px;line-height:1.35}
.log-strength-card p{font-size:13px;line-height:1.6;color:#4b5563;margin:0}

.log-cta-container{padding:20px 0 60px}
.log-cta-box{background:linear-gradient(135deg,#0e171f,#1c2b36);color:#fff;border-radius:var(--radius);padding:46px 42px;display:flex;align-items:center;justify-content:space-between;gap:35px;border-left:5px solid var(--red);box-shadow:0 12px 30px rgba(0,0,0,0.08)}
.log-cta-text h2{font-size:clamp(22px,2.3vw,32px);color:#fff;margin:0 0 10px;line-height:1.25}
.log-cta-text p{font-size:15px;color:#cbd5e1;margin:0;max-width:620px;line-height:1.6}
.log-cta-actions{flex-shrink:0}
.log-prose{padding:40px 0}

@media(max-width:1100px){
  .log-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .log-strengths-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:850px){
  .log-certs-layout{grid-template-columns:1fr;gap:30px}
  .log-cta-box{flex-direction:column;align-items:flex-start;padding:32px 24px}
}
@media(max-width:550px){
  .log-services-grid{grid-template-columns:1fr}
  .log-strengths-grid{grid-template-columns:1fr}
}

/* -------------------------------------------------------------
 * Yetki Belgesi PDF Buton Stilleri
 * ------------------------------------------------------------- */
.log-cert-action{margin:16px 0 18px}
.log-pdf-btn{display:inline-flex;align-items:center;gap:10px;background:#fef2f2;color:var(--red);border:1px solid #fecaca;padding:10px 16px;border-radius:var(--radius);font-size:12px;font-weight:700;transition:all .2s ease;text-decoration:none}
.log-pdf-btn:hover{background:var(--red);color:#fff;border-color:var(--red);transform:translateY(-2px);box-shadow:0 6px 16px rgba(223,16,32,0.22)}
.log-pdf-icon{font-size:14px}
.log-pdf-arrow{font-size:13px;transition:transform .2s ease}
.log-pdf-btn:hover .log-pdf-arrow{transform:translate(2px,-2px)}

/* -------------------------------------------------------------
 * Logo Carousel Ok Butonları (Hafif ve Zarif)
 * ------------------------------------------------------------- */
.brand-nav-btn{background:#fff;border:1px solid #e2e8f0;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;color:#64748b;font-size:24px;line-height:1;cursor:pointer;flex-shrink:0;transition:all .2s ease;box-shadow:0 3px 10px rgba(0,0,0,0.06);z-index:2;padding:0;outline:none}
.brand-nav-btn:hover{background:#fff;color:var(--red);border-color:#cbd5e1;transform:scale(1.08);box-shadow:0 5px 15px rgba(0,0,0,0.1)}
.brand-nav-btn:active{transform:scale(0.96)}
.brand-nav-btn.prev{margin-right:12px}
.brand-nav-btn.next{margin-left:12px}

@media(max-width:650px){
  .brand-nav-btn{width:32px;height:32px;font-size:20px}
  .brand-nav-btn.prev{margin-right:6px}
  .brand-nav-btn.next{margin-left:6px}
}

/* Products template category cards (subtle modern shadow & clean design) */
.catalog-grid .catalog-card{border:1px solid rgba(0,0,0,0.04)!important;background:#fff!important;box-shadow:0 4px 18px rgba(0,0,0,0.05),0 1px 3px rgba(0,0,0,0.03)!important;border-radius:12px!important;overflow:hidden!important;padding:0!important;display:flex!important;flex-direction:column!important;transition:transform .22s ease,box-shadow .22s ease!important}
.catalog-grid .catalog-card:hover{transform:translateY(-4px)!important;box-shadow:0 12px 28px rgba(0,0,0,0.09)!important}
.catalog-grid .catalog-card-media{display:block!important;aspect-ratio:1!important;overflow:hidden!important;background:#f8fafc!important}
.catalog-grid .catalog-card .visual{display:block!important;width:100%!important;height:100%!important;aspect-ratio:1!important;object-fit:cover!important;border-radius:0!important;margin:0!important;transition:transform .3s ease!important}
.catalog-grid .catalog-card:hover .visual{transform:scale(1.03)!important}
.catalog-grid .catalog-card-body{padding:20px 22px 24px!important;display:flex!important;flex-direction:column!important;flex:1!important}
.catalog-grid .catalog-card-body h2{font-size:20px!important;margin:0 0 10px!important;font-weight:750!important;line-height:1.25!important}
.catalog-grid .catalog-card-body h2 a{color:inherit!important;text-decoration:none!important;transition:color .18s!important}
.catalog-grid .catalog-card-body h2 a:hover{color:var(--red)!important}
.catalog-grid .catalog-card-body p{font-size:14px!important;color:var(--muted)!important;margin:0 0 18px!important;line-height:1.55!important}
.catalog-grid .catalog-card-body .button{font-size:11px!important;padding:12px 18px!important;border-radius:var(--radius)!important;align-self:flex-start!important}

