@font-face{font-family:Manrope;src:url('fonts/manrope-ext.woff2') format('woff2');font-weight:200 800;font-display:swap;unicode-range:U+0100-02FF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;src:url('fonts/manrope.woff2') format('woff2');font-weight:200 800;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*::before,*::after{box-sizing:border-box}body{margin:0}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}h1,h2,h3,p,figure{margin:0}button svg{pointer-events:none}[hidden]{display:none!important}@font-face{font-family:Inter;src:url('fonts/inter-latin-ext.woff2') format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+0100-02FF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;src:url('fonts/inter-latin.woff2') format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--navy:#071b32;--ink:#132c43;--muted:#637281;--blue:#009ee3;--red:#ea002a;--line:#dce5ec;--paper:#f4f7fa;--gutter:clamp(22px,6.5vw,110px)}html{scroll-behavior:smooth;scroll-padding-top:130px}body{font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.7;color:var(--ink);background:#fff}::selection{background:#b8e9fc;color:var(--navy)}a,button{transition:color .2s,background .2s,border-color .2s,box-shadow .2s}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #0085be;outline-offset:5px}h1,h2,h3{line-height:1.18;letter-spacing:-.045em}h1,h2{font-weight:500}h2{font-size:clamp(32px,3.3vw,48px)}h3{font-size:21px;font-weight:650;letter-spacing:-.035em}p{color:var(--muted)}em{font-style:normal}svg{width:24px;height:24px;flex-shrink:0}.section{width:min(100%,1600px);margin-inline:auto;padding-inline:var(--gutter)}.eyebrow,.home-eyebrow{display:block;color:#0875a5;font-size:14px;letter-spacing:.17em;font-weight:800;line-height:1.6;margin-bottom:18px}.eyebrow.light{color:#78cff3}.button{display:inline-flex;gap:28px;align-items:center;justify-content:center;min-height:50px;padding:14px 24px;border-radius:5px;font-size:14px;font-weight:700;border:1px solid transparent;line-height:1.5}.button-blue{background:#0086bf;color:white}.button-blue:hover{background:#006c9b}.button-white{background:#fff;color:#11314f}.button-white:hover{background:#d9effa}.text-link{display:inline-flex;gap:24px;align-items:center;min-height:44px;font-size:14px;font-weight:750;color:#176184;border-bottom:1px solid #afcfde;padding-block:10px}.text-link:hover{color:#0075a8;border-color:var(--blue)}.section-heading{margin-bottom:38px}.section-heading p{font-size:14px;line-height:1.9}.centered{text-align:center}.centered p{margin-top:17px}.split-heading{display:flex;align-items:end;justify-content:space-between;gap:60px}.split-heading>div:last-child,.split-heading>p{max-width:370px}.split-heading .text-link{margin-top:14px}.skip-link{position:fixed;top:12px;left:16px;z-index:100;transform:translateY(-200%);padding:12px 20px;background:#fff;color:var(--ink)}.skip-link:focus{transform:none}.site-header{position:absolute;inset:0 0 auto;z-index:20;color:#fff;padding-inline:var(--gutter);max-width:1600px;margin:auto}.header-topline{display:flex;align-items:center;justify-content:space-between;height:38px;font-size:14px;color:#aabccd;letter-spacing:.03em}.header-topline a:hover{color:#fff}.header-topline a span{margin-left:15px}.header-inner{position:relative;height:80px;display:flex;align-items:center;gap:36px;padding:0 24px;background:linear-gradient(110deg,#f1f8ffed,#d3e5f4e3);border:1px solid #ffffff70;border-radius:9px;box-shadow:0 8px 35px #00000010;color:var(--ink);backdrop-filter:blur(18px)}.brand{display:inline-flex;align-items:center;gap:9px;flex-shrink:0}.brand img{width:43px;height:43px;object-fit:contain}.brand>span{font-family:Inter,Arial,sans-serif;font-weight:800;font-size:26px;line-height:1;letter-spacing:.03em}.brand small{display:block;font-weight:500;font-size:14px;letter-spacing:.45em;margin-top:6px}.main-nav{display:flex;align-items:center;justify-content:center;gap:27px;margin-left:auto}.main-nav>a,.services-toggle{font-size:14px;font-weight:650;white-space:nowrap}.main-nav>a{padding-block:24px}.main-nav>a:hover,.main-nav a[aria-current],.services-toggle:hover{color:#007fb8}.services-toggle{background:none;border:0;padding:24px 0;display:flex;align-items:center;gap:8px}.disclosure-mark{width:5px;height:5px;border:solid currentColor;border-width:0 1px 1px 0;transform:rotate(45deg)}.header-shop{display:flex;gap:20px;align-items:center;font-size:14px;font-weight:700;color:white;background:#077eb4;border-radius:5px;padding:12px 18px;white-space:nowrap}.header-shop:hover{background:#046793}.menu-toggle{display:none}.services-submenu{position:absolute;top:calc(100% + 10px);left:25%;right:15%;background:#fff;border:1px solid var(--line);box-shadow:0 18px 55px #00182b26;border-radius:9px;padding:24px;color:var(--ink)}.services-panel-heading{font-size:14px;font-weight:750;letter-spacing:.1em;color:#648192;margin-bottom:16px}.services-links{display:grid;grid-template-columns:1fr 1fr;gap:5px 12px}.services-links a{display:flex;align-items:center;gap:13px;font-size:14px;padding:11px;border-radius:4px}.services-links a:hover{background:#edf7fc}.services-links svg{color:#1685b2;width:21px}.services-all{display:block;border-top:1px solid var(--line);margin-top:14px;padding-top:14px;font-size:14px;color:#1479a2;font-weight:700}.science-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 78% 25%,#224b6e 0,transparent 48%),linear-gradient(120deg,#061629,#0b2440);color:white;padding-top:174px}.hero-layout{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:65px;min-height:510px;padding-bottom:75px}.hero-copy{position:relative;z-index:2}.hero-copy .eyebrow{font-size:14px;letter-spacing:.16em;display:flex;align-items:center;gap:10px}.hero-copy .eyebrow i{width:5px;height:5px;background:var(--red);border-radius:50%;box-shadow:0 0 0 4px #ea002a1a}.hero-copy h1{font-size:clamp(45px,4.4vw,68px);line-height:1.1;letter-spacing:-.055em}.hero-copy h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;color:#a5e0fb;letter-spacing:-.045em}.hero-copy>p{font-size:15px;color:#b5c5d3;line-height:1.9;max-width:430px;margin-top:25px}.hero-actions{display:flex;gap:25px;align-items:center;margin-top:30px}.hero-secondary{display:inline-flex;align-items:center;gap:13px;font-size:14px;min-height:44px;color:#e8f3fb}.hero-secondary:hover{color:#7bd4fd}.hero-assurance{display:flex;gap:13px;align-items:center;margin-top:37px;color:#9aafc3;font-size:14px;line-height:1.7;letter-spacing:.04em}.hero-assurance b{font-weight:500;color:#dce9f3}.assurance-line{height:29px;width:2px;background:linear-gradient(var(--blue) 65%,var(--red) 65%)}.hero-visual{position:relative;min-width:0;padding:15px 0 50px 24px}.hero-photo{position:relative;border-radius:12px;overflow:hidden;border:1px solid #a3d7ed50;box-shadow:0 25px 60px #0003;transform:rotate(1deg)}.hero-photo>img{width:100%;height:350px;object-fit:cover;object-position:53% center}.hero-photo:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#061a30d9)}.photo-caption{position:absolute;z-index:1;bottom:22px;left:22px;font-size:14px;letter-spacing:.12em;color:#e0eefa;display:flex;align-items:center;gap:8px}.live-dot{width:5px;height:5px;border-radius:50%;background:#6bc4e9}.hero-sample{position:absolute;bottom:0;right:-20px;width:230px;background:#e3eef5;border:5px solid #d1e3ed;border-radius:9px;overflow:hidden;box-shadow:0 16px 35px #00101d40;transform:rotate(-3deg)}.hero-sample img{width:100%;height:137px;object-fit:cover}.hero-sample>span{display:block;color:#27485e;padding:9px 9px 5px;font-size:14px;font-weight:700}.hero-note{position:absolute;top:-12px;left:0;display:flex;align-items:center;gap:13px;padding:14px 21px;background:#d6edfaed;backdrop-filter:blur(12px);color:#305771;border:1px solid #ffffff70;border-radius:8px;font-size:14px;line-height:1.6;box-shadow:0 8px 24px #00172a26}.hero-note svg{color:#0a87bd;width:30px;height:30px}.hero-note strong{color:#193c58;font-weight:700}.visual-coordinate{position:absolute;bottom:10px;left:35px;font-size:14px;letter-spacing:.19em;color:#7c9ab2}.hero-bottom{position:relative;display:flex;justify-content:space-between;align-items:center;height:62px;border-top:1px solid #8db0d01a;font-size:14px;letter-spacing:.12em;color:#99adbf}.hero-bottom a{display:flex;gap:24px;align-items:center;letter-spacing:.02em;font-size:14px}.hero-bottom a span{font-size:19px;color:#9ddcf5}.hero-orbit{position:absolute;width:760px;height:760px;border:1px solid #8db0d00a;border-radius:50%;left:43%;top:-70px;box-shadow:0 0 0 100px #93c8f003,0 0 0 200px #93c8f003}.expertise-section{padding-block:75px 60px}.expertise-section h2{font-size:clamp(29px,2.6vw,38px)}.expertise-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.expertise-card{position:relative;text-align:center;background:linear-gradient(145deg,#fff,#f3f7fa);border:1px solid #e0e8ee;border-radius:9px;padding:26px 12px 25px;box-shadow:0 5px 8px #173e5c06;transition:transform .25s,box-shadow .25s}.expertise-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #15375112}.icon-tile{display:inline-flex;align-items:center;justify-content:center;width:47px;height:47px;border-radius:14px;background:#e7f1f8;color:#4386af;margin-bottom:18px}.icon-tile svg{width:27px;height:27px}.expertise-card h3{font-size:14px;letter-spacing:-.02em}.expertise-card p{font-size:14px;margin-top:7px}.card-arrow{position:absolute;top:10px;right:13px;font-size:14px;color:#7890a0}.solutions-section{padding-block:40px 80px}.solutions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.solution-card{position:relative;overflow:hidden;border:1px solid #e0e7ec;border-radius:9px;background:#f9fbfc;transition:box-shadow .25s,transform .25s;scroll-margin-top:30px}.solution-card:hover{box-shadow:0 14px 32px #152f4612;transform:translateY(-4px)}.solution-card>img{width:100%;height:185px;object-fit:cover}.solution-content{padding:22px 24px 18px}.solution-index{font-size:14px;font-weight:750;letter-spacing:.13em;color:#507792}.solution-content h3{margin-top:10px;font-size:22px}.solution-content p{font-size:14px;margin-top:9px;line-height:1.7}.solution-cta{display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:700;color:#196789;border-top:1px solid #e0e8ee;margin-top:19px;padding-top:13px}.solution-cta>span{font-size:18px}.numbers-band{background:radial-gradient(ellipse at 50% 0,#22517c,#0a223d 70%);color:#fff}.numbers-grid{display:grid;grid-template-columns:repeat(4,1fr);padding-block:38px}.numbers-grid>div{padding-left:35px;border-left:1px solid #adcde32b}.numbers-grid>div:first-child{border:0;padding:0}.numbers-grid strong{font-size:36px;font-weight:500;letter-spacing:-.04em;line-height:1.1;display:flex;align-items:baseline;gap:9px}.numbers-grid strong span{font-size:14px;letter-spacing:0;color:#c5dfef}.numbers-grid p{font-size:14px;color:#95aec5;margin-top:12px}.research-section{display:grid;grid-template-columns:1.05fr 1fr;gap:85px;padding-block:100px;align-items:center}.research-photo{position:relative;padding-bottom:38px}.research-photo>img{width:100%;height:390px;object-fit:cover;border-radius:10px}.image-label{position:absolute;bottom:38px;left:0;right:0;background:linear-gradient(transparent,#071b32ce);padding:45px 24px 22px;border-radius:0 0 10px 10px;display:flex;justify-content:space-between;color:#fff;font-size:14px;letter-spacing:.12em}.research-stamp{position:absolute;right:-26px;bottom:0;background:#eaf3f8;padding:22px 28px;border:5px solid #fff;border-radius:8px;font-size:23px;line-height:1.25;letter-spacing:-.05em;box-shadow:0 10px 22px #11314f0a}.research-stamp em{color:#0082bd}.research-copy>p{font-size:14px;line-height:1.9;margin-top:23px}.research-features{margin-block:26px 10px;display:grid;gap:20px}.research-features>div{display:flex;gap:17px;align-items:center}.research-features svg{color:#3486ae;width:28px;height:28px}.research-features strong{font-size:14px;display:block}.research-features small{display:block;color:#70808b;font-size:14px;margin-top:3px}.partner-section{padding-block:65px 70px;background:var(--paper);max-width:none}.partner-section>.section-heading,.partner-grid{max-width:1392px;margin-inline:auto}.partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.partner-card{display:flex;align-items:center;gap:35px;background:white;border:1px solid #dfe7ec;border-radius:9px;padding:32px 36px;position:relative;overflow:hidden}.partner-card:before{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--blue) 85%,var(--red) 85%)}.partner-logo{width:100px;flex-shrink:0}.partner-logo img{width:85px;height:88px;object-fit:contain;margin:auto}.partner-logo.sisecam img{width:112px;height:105px}.partner-card .eyebrow{font-size:14px;margin-bottom:7px}.partner-card h3{font-size:25px}.partner-card p{font-size:14px;margin-top:9px;max-width:300px}.partner-card .text-link{font-size:14px;margin-top:8px;border:0}.company-section{display:grid;grid-template-columns:1fr 1fr;gap:85px;padding-block:100px;align-items:center}.company-copy>p{font-size:14px;line-height:1.9;margin-top:21px}.company-copy .text-link{margin-top:18px;font-size:14px;gap:15px}.play-icon{display:inline-flex;justify-content:center;align-items:center;width:30px;height:30px;background:#e4f2f8;border-radius:50%;font-size:17px}.company-photo{position:relative;padding-bottom:33px}.company-photo>img{width:100%;height:355px;object-fit:cover;border-radius:9px}.company-year{position:absolute;left:28px;bottom:0;display:flex;align-items:center;gap:23px;background:#fff;box-shadow:0 9px 32px #15375112;border:1px solid #edf1f3;border-radius:6px;padding:20px 28px}.company-year strong{font-size:43px;font-weight:500;color:#087eaf;line-height:1}.company-year span{font-size:14px;color:#687e8e;border-left:1px solid #d8e5ed;padding-left:20px;max-width:110px;line-height:1.6}.process-section{padding-block:65px 70px;background:#f4f7fa;max-width:none}.process-section>.section-heading,.process-grid{max-width:1392px;margin-inline:auto}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:48px}.process-grid article{position:relative;padding-top:24px;border-top:1px solid #cadce7}.process-grid article:before{content:"";position:absolute;top:-4px;width:7px;height:7px;background:var(--blue);border-radius:50%}.process-grid article:last-child:before{background:var(--red)}.process-number{color:#7a9ab0;font-size:14px;letter-spacing:.1em}.process-grid h3{font-size:18px;margin-top:16px}.process-grid p{font-size:14px;line-height:1.9;margin-top:12px}.gallery-section{padding-block:85px}.gallery-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:20px}.gallery-grid figure{border-radius:9px;overflow:hidden;position:relative;background:var(--navy)}.gallery-grid img{height:330px;width:100%;object-fit:cover;transition:transform .6s}.gallery-grid figure:hover img{transform:scale(1.03)}.gallery-grid figcaption{position:absolute;inset:auto 0 0;padding:70px 24px 25px;background:linear-gradient(transparent,#061629ef);color:white}.gallery-grid figcaption span{font-size:14px;letter-spacing:.15em;color:#b5d3e9}.gallery-grid h3{font-size:20px;margin-top:8px;max-width:230px}.shop-section{padding-bottom:85px}.shop-panel{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;background:radial-gradient(ellipse at 95% 0,#25678c,transparent 65%),linear-gradient(125deg,#0b2644,#0d3557);color:white;border:1px solid #456987;border-radius:12px;padding:48px 58px;overflow:hidden;position:relative}.shop-panel h2{font-size:45px}.shop-panel p{font-size:14px;max-width:350px;color:#abc9dc;margin-top:18px}.shop-panel .button{margin-top:25px}.shop-visual{position:relative;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:8px;text-align:center;min-height:250px}.shop-visual>img{width:88px;height:88px;position:relative}.shop-visual>strong{position:relative;font-size:29px;font-weight:800;letter-spacing:.02em}.shop-visual b{font-weight:300}.shop-visual>span:last-child{position:relative;font-size:14px;letter-spacing:.25em;color:#9dc1d9}.shop-orbit{position:absolute;inset:auto;width:290px;height:290px;border:1px solid #afd9ee26;border-radius:50%;box-shadow:0 0 0 35px #9ecde80a,0 0 0 70px #9ecde805}.faq-section{display:grid;grid-template-columns:.8fr 1.3fr;gap:90px;padding-bottom:90px}.faq-intro p{font-size:14px;margin-top:20px;max-width:270px}.faq-intro .text-link{margin-top:20px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{font-size:14px;font-weight:650;padding:21px 36px 21px 0;cursor:pointer;list-style:none;position:relative;line-height:1.7}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:4px;top:17px;font-size:23px;font-weight:400;color:#3287b0}.faq-list details[open] summary:after{content:'−'}.faq-list details>div{padding:0 24px 22px 0;font-size:14px;line-height:1.9}.contact-section{background:#edf3f7;border-top:1px solid #dde8ef;padding-block:70px}.footer-contact{display:grid;grid-template-columns:.85fr 1.4fr;gap:65px}.contact-intro>.brand{margin-bottom:20px}.contact-intro>p{font-size:14px;max-width:260px}.contact-channels{display:grid;gap:25px;margin-top:35px}.contact-channels>a{display:flex;align-items:center;gap:13px;font-size:14px;color:#3a5c74}.contact-channels>a:hover{color:#007bb0}.contact-icon-ring{display:flex;align-items:center;justify-content:center;width:37px;height:37px;border:1px solid #c8dbe7;border-radius:50%;flex-shrink:0}.contact-icon{width:18px;height:18px}.contact-channels small{display:block;font-size:14px;color:#6c8191;margin-top:4px}.quote-form-title{font-size:24px;margin-bottom:25px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px 20px}.contact-fields label{font-size:14px;font-weight:750;letter-spacing:.02em;color:#4b6578;display:block}.contact-fields input,.contact-fields select,.contact-fields textarea{display:block;width:100%;background:#fff;border:1px solid #d2dfe8;border-radius:5px;padding:11px 12px;color:var(--ink);font-size:14px;margin-top:7px;min-height:45px}.contact-fields textarea{resize:vertical;min-height:85px}.contact-message{grid-column:1/-1}.quote-form-note{font-size:14px;margin-top:16px;line-height:1.8}.contact-form-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:18px}.contact-submit{background:#087eaf;color:white;border:0;font-size:14px;gap:12px;cursor:pointer}.contact-submit:hover{background:#00658e}.contact-privacy{font-size:14px;color:#53758b;text-decoration:underline;text-underline-offset:3px}.contact-form-status,.contact-email-fallback{font-size:14px;margin-top:12px;color:#236383}.contact-email-fallback{text-decoration:underline}.contact-aside{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:28px;padding-top:30px;border-top:1px solid #d3e0e9;margin-top:-22px}.contact-support{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 20px;padding-right:24px}.contact-support h3{font-size:18px}.contact-support p{font-size:14px;max-width:280px;grid-column:1}.contact-support a{grid-column:2;grid-row:1/3;font-size:14px;border:1px solid #a4c3d6;padding:10px 15px;border-radius:4px;color:#296b90}.contact-location{display:flex;align-items:center;gap:22px;border-left:1px solid #d3e0e9;padding-left:28px}.contact-location h3{font-size:18px}.contact-location a{font-size:14px;color:#296b90;text-decoration:underline;text-underline-offset:5px;white-space:nowrap}.contact-map{width:130px;height:80px;overflow:hidden;border-radius:5px}.contact-map iframe{width:100%;height:100%;border:0}.footer-base{background:#071b32;color:#d6e3ed;padding-top:50px}.footer-directory{display:grid;grid-template-columns:1.05fr 1fr 1.4fr .7fr;gap:55px;padding-bottom:40px}.footer-brand-block>p{color:#8ea6b9;font-size:14px;margin-top:16px}.footer-nav h3,.footer-shop h3{font-size:14px;letter-spacing:0;margin-bottom:16px;color:#e0eaf3}.footer-nav>a,.footer-service-links>a{display:block;color:#8fa7bb;font-size:14px;line-height:2.4;min-height:28px}.footer-nav a:hover,.footer-service-links a:hover{color:#fff}.footer-service-links{columns:2;column-gap:20px}.footer-service-links a{white-space:nowrap}.footer-shop svg{display:none}.footer-shop>a{display:inline-flex;align-items:center;border:1px solid #426078;padding:9px 14px;border-radius:4px;color:#b4d9f0;font-size:14px}.footer-shop>a:hover{background:#123653}.footer-legal{display:flex;gap:30px;align-items:center;border-top:1px solid #a7cad91a;padding-block:19px;font-size:14px;color:#819bae}.footer-legal>span{margin-right:auto}.footer-legal>a:hover{color:#fff}.footer-top{color:#b9d0e1}@media(min-width:1600px){.hero-layout{gap:100px}.hero-photo>img{height:390px}}@media(max-width:1200px){:root{--gutter:40px}.header-inner{gap:22px;padding-inline:20px}.main-nav{gap:19px}.main-nav>a,.services-toggle{font-size:14px}.header-shop{padding:11px 14px}.hero-layout{gap:40px}.hero-copy h1{font-size:53px}.hero-photo>img{height:320px}.hero-sample{right:-8px;width:200px}.hero-actions{gap:18px}.hero-actions .button{padding:13px 17px;font-size:14px;gap:17px}.hero-secondary{font-size:14px}.research-section,.company-section{gap:55px}.partner-card{padding:25px;gap:23px}.numbers-grid strong{font-size:31px}.numbers-grid>div{padding-left:24px}.footer-directory{gap:30px}}@media(max-width:1024px){.header-inner{height:72px}.header-actions{margin-left:auto}.menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:40px;height:42px;border:1px solid #7899af66;background:none;border-radius:4px}.menu-toggle span{width:17px;height:1px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.main-nav{display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;background:#f5f9fc;border:1px solid #d3e3ed;border-radius:8px;padding:17px 25px;max-height:calc(100dvh - 135px);overflow:auto;box-shadow:0 18px 50px #0002}.main-nav.is-open{display:block}.main-nav>a,.services-toggle{display:flex;width:100%;font-size:15px;padding:13px 0;text-align:left;justify-content:space-between;border-bottom:1px solid #dce7ee}.services-submenu{position:static;box-shadow:none;padding:13px 0;border:0;background:transparent}.services-panel-heading{display:none}.services-links{gap:3px}.services-links a{font-size:14px}.services-all{font-size:14px}.hero-copy h1{font-size:47px}.hero-layout{gap:30px}.hero-copy>p{font-size:14px}.hero-actions{flex-direction:column;align-items:start;gap:10px}.hero-assurance{margin-top:23px}.hero-photo>img{height:315px}.hero-visual{padding-left:10px}.hero-note{left:-5px;font-size:14px;padding:12px 16px}.visual-coordinate{left:12px;font-size:14px}.hero-sample{width:175px}.hero-sample img{height:110px}.expertise-grid{gap:10px}.expertise-card{padding-inline:8px}.expertise-card h3{font-size:14px}.expertise-card p{font-size:14px}.solution-content{padding:18px}.solution-content h3{font-size:19px}.solution-card>img{height:160px}.numbers-grid strong{display:block}.numbers-grid strong span{display:block;margin-top:8px}.research-section,.company-section{gap:45px;padding-block:75px}.research-photo>img{height:350px}.research-stamp{right:-15px;font-size:20px}.partner-card{gap:20px;padding:24px}.partner-logo{width:80px}.partner-logo img{width:70px}.partner-card p{font-size:14px}.partner-card .eyebrow{letter-spacing:.09em}.company-photo>img{height:340px}.company-year{left:15px;padding:18px}.company-year strong{font-size:35px}.process-grid{gap:23px}.process-grid h3{font-size:16px}.gallery-grid{gap:15px}.gallery-grid img{height:300px}.gallery-grid figcaption{padding-inline:18px}.gallery-grid h3{font-size:18px}.shop-panel{padding:40px}.faq-section{gap:50px}.footer-contact{gap:40px}.contact-aside{margin-top:0}.contact-location{gap:15px;padding-left:22px}.contact-location h3{font-size:15px}.contact-support h3{font-size:16px}.footer-service-links{columns:1}.footer-directory{grid-template-columns:1fr .9fr 1.1fr .8fr;gap:25px}}@media(max-width:760px){:root{--gutter:24px}html{scroll-padding-top:25px}.header-topline{font-size:14px;height:32px}.header-topline>span{max-width:225px}.header-topline>a{font-size:14px}.header-topline a span{display:none}.header-inner{padding-inline:15px;gap:14px;height:68px}.brand img{width:37px;height:37px}.brand>span{font-size:23px}.brand small{font-size:14px}.header-shop{font-size:14px;gap:12px;padding:10px 13px}.menu-toggle{width:36px;height:38px}.science-hero{padding-top:150px}.hero-layout{grid-template-columns:1fr;gap:45px;padding-bottom:45px}.hero-copy{max-width:520px}.hero-copy h1{font-size:clamp(43px,7.7vw,60px)}.hero-copy>p{font-size:14px;max-width:440px;margin-top:22px}.hero-actions{flex-direction:row;align-items:center;gap:20px;margin-top:25px}.hero-actions .button{font-size:14px;min-height:48px}.hero-assurance{display:none}.hero-visual{width:100%;max-width:540px;justify-self:center;padding:10px 10px 45px 0}.hero-photo>img{height:300px;object-position:center 60%}.hero-sample{right:0;width:190px;bottom:0}.hero-sample img{height:112px}.hero-note{left:15px;top:-9px}.visual-coordinate{left:0;bottom:14px;font-size:14px}.photo-caption{font-size:14px;bottom:22px;left:17px;max-width:190px}.hero-bottom{height:55px}.hero-bottom>span{font-size:14px;max-width:160px;line-height:1.7}.hero-bottom a{font-size:14px;gap:12px}.expertise-section{padding-block:55px 35px}.section-heading{margin-bottom:28px}.eyebrow,.home-eyebrow{font-size:14px;margin-bottom:14px}.expertise-section h2{font-size:30px;max-width:400px;margin:auto}.section-heading p{font-size:14px}.expertise-grid{grid-template-columns:repeat(6,1fr);gap:12px}.expertise-card{grid-column:span 2;padding:20px 10px}.expertise-card:nth-last-child(-n+2){grid-column:span 3;display:grid;grid-template-columns:40px 1fr;column-gap:12px;text-align:left;align-items:center}.expertise-card:nth-last-child(-n+2) .icon-tile{grid-row:1/3;margin:0;width:40px;height:40px}.expertise-card:nth-last-child(-n+2) h3{align-self:end;font-size:14px}.expertise-card:nth-last-child(-n+2) p{align-self:start}.icon-tile{margin-bottom:13px}.expertise-card p{font-size:14px}.expertise-card h3{font-size:14px}.card-arrow{display:none}.split-heading{display:block}.split-heading>div:last-child,.split-heading>p{margin-top:20px;max-width:480px}.solutions-section{padding-block:25px 55px}.solutions-grid{grid-template-columns:1fr 1fr;gap:16px}.solution-card>img{height:170px}.solution-content h3{font-size:19px}.solution-content p{font-size:14px;min-height:38px}.solution-index{font-size:14px;letter-spacing:.08em}.solution-cta{font-size:14px}.numbers-grid{grid-template-columns:1fr 1fr;padding-block:15px;gap:0}.numbers-grid>div,.numbers-grid>div:first-child{padding:23px 0 23px 25px}.numbers-grid>div:nth-child(odd){border-left:0;padding-left:0}.numbers-grid>div:nth-child(n+3){border-top:1px solid #adcde32b}.numbers-grid strong{font-size:32px}.numbers-grid strong span{font-size:14px;margin-top:9px}.numbers-grid p{font-size:14px;margin-top:8px}.research-section{grid-template-columns:1fr;padding-block:60px;gap:35px}.research-photo{padding:0 14px 25px 0}.research-photo>img{height:330px}.image-label{bottom:25px;right:14px;font-size:14px;max-width:none}.research-stamp{right:0;bottom:0;padding:17px 22px}.research-copy>p{font-size:14px}.research-features strong{font-size:14px}.research-features small{font-size:14px}.partner-section{padding-block:50px}.partner-grid{grid-template-columns:1fr;gap:17px}.partner-card{padding:26px;gap:30px}.partner-logo{width:88px}.partner-logo img{width:78px}.partner-card p{font-size:14px}.partner-card h3{font-size:24px}.company-section{grid-template-columns:1fr;gap:32px;padding-block:60px}.company-copy>p{font-size:14px}.company-photo>img{height:340px}.company-year{left:22px;padding:20px 25px}.company-year strong{font-size:40px}.process-section{padding-block:50px}.process-grid{grid-template-columns:1fr 1fr;gap:30px 24px;margin-top:35px}.process-grid h3{font-size:18px}.process-grid p{font-size:14px}.gallery-section{padding-block:55px}.gallery-grid{grid-template-columns:1fr 1fr;gap:15px}.gallery-grid figure:first-child{grid-column:1/-1}.gallery-grid figure:first-child img{height:290px}.gallery-grid img{height:260px}.gallery-grid h3{font-size:18px}.gallery-grid figcaption{padding:60px 18px 20px}.gallery-grid figcaption span{font-size:14px;letter-spacing:.1em}.shop-section{padding-bottom:55px}.shop-panel{grid-template-columns:1fr;gap:20px;padding:35px}.shop-panel h2{font-size:38px}.shop-panel p{font-size:14px}.shop-visual{min-height:200px;margin-block:20px 10px}.shop-orbit{width:210px;height:210px;box-shadow:0 0 0 25px #9ecde80a,0 0 0 50px #9ecde805}.shop-visual>img{width:68px;height:68px}.shop-visual>strong{font-size:25px}.shop-visual>span:last-child{font-size:14px}.faq-section{grid-template-columns:1fr;gap:28px;padding-bottom:55px}.faq-intro p{max-width:360px}.faq-intro h2 br{display:none}.faq-list summary{font-size:14px}.contact-section{padding-block:50px}.footer-contact{grid-template-columns:1fr;gap:35px}.contact-intro>p{max-width:350px}.contact-channels{gap:18px;margin-top:25px}.contact-channels>a{font-size:14px}.quote-form-title{font-size:24px}.contact-fields{gap:16px}.contact-fields input,.contact-fields textarea,.contact-fields select{font-size:16px}.contact-fields label{font-size:14px}.quote-form-note{font-size:14px}.contact-form-actions{gap:13px}.contact-privacy{font-size:14px;min-height:35px}.contact-aside{grid-column:auto;grid-template-columns:1fr;gap:25px;padding-top:25px}.contact-support{padding-right:0}.contact-location{border:0;border-top:1px solid #d3e0e9;padding:25px 0 0;justify-content:space-between}.contact-map{width:140px;height:80px}.contact-location h3{font-size:16px}.footer-base{padding-top:38px}.footer-directory{grid-template-columns:1fr 1fr;gap:30px;padding-bottom:30px}.footer-brand-block{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}.footer-brand-block>p{margin:0}.footer-nav h3,.footer-shop h3{font-size:14px}.footer-nav>a,.footer-service-links>a{font-size:14px;min-height:34px}.footer-shop{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #a7cad91a;padding-top:20px}.footer-shop h3{margin:0}.footer-legal{flex-wrap:wrap;font-size:14px;gap:12px 15px;padding-block:20px}.footer-legal>span{width:100%}.footer-top{margin-left:auto}}@media(max-width:400px){:root{--gutter:20px}.header-topline>span{max-width:180px;font-size:14px}.header-topline>a{font-size:14px}.header-inner{gap:10px;padding-inline:12px}.brand img{width:32px;height:32px}.brand>span{font-size:21px}.brand small{font-size:14px}.header-shop{font-size:14px;gap:8px;padding:10px}.menu-toggle{width:32px}.hero-copy h1{font-size:43px}.hero-actions{gap:14px;flex-wrap:wrap}.hero-actions .button{font-size:14px;padding:12px 14px;gap:13px}.hero-secondary{font-size:14px;gap:8px}.hero-photo>img{height:260px}.hero-sample{width:160px}.hero-sample img{height:100px}.hero-sample>span{font-size:14px}.visual-coordinate{font-size:14px;max-width:130px}.photo-caption{font-size:14px}.expertise-card{padding:18px 7px}.expertise-card h3{font-size:14px}.expertise-card p{font-size:14px}.expertise-card:nth-last-child(-n+2){column-gap:7px;grid-template-columns:30px 1fr}.expertise-card:nth-last-child(-n+2) .icon-tile{width:30px;height:35px}.expertise-card:nth-last-child(-n+2) h3{font-size:14px}.expertise-card:nth-last-child(-n+2) p{font-size:14px}.solutions-grid{gap:12px}.solution-card>img{height:125px}.solution-content{padding:14px 12px}.solution-content h3{font-size:17px}.solution-content p{font-size:14px;min-height:50px}.solution-index{font-size:14px;letter-spacing:.04em}.solution-cta{font-size:14px}.partner-card{padding:22px 18px;gap:20px}.partner-logo{width:70px}.partner-card p{font-size:14px}.partner-card .eyebrow{font-size:14px}.gallery-grid{gap:12px}.gallery-grid img{height:230px}.gallery-grid h3{font-size:16px}.gallery-grid figcaption{padding-inline:13px}.shop-panel{padding:30px 25px}.contact-fields{gap:14px 12px}.contact-support p{font-size:14px}.contact-support a{padding:9px 11px}.contact-location{gap:12px}.contact-map{width:115px}.contact-location h3{font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.solution-card:hover,.expertise-card:hover,.gallery-grid figure:hover img{transform:none}}.site-header{top:25px}.header-inner{height:82px}.main-nav{gap:24px}.main-nav>a,.services-toggle,.header-shop{font-size:14px}.brand small{font-size:11px}.brand>span{font-size:26px}.science-hero{padding-top:170px}.hero-layout{padding-bottom:75px;min-height:490px}.hero-copy>p{font-size:17px;line-height:1.8;max-width:440px}.hero-actions{margin-top:30px;gap:24px}.hero-actions .button,.hero-secondary{font-size:15px}.hero-photo>img{height:365px}.hero-sample{border-width:4px;width:235px}.hero-sample img{height:155px}.hero-visual{padding-top:0}.expertise-card{padding:25px 14px}.expertise-card h3{font-size:16px;line-height:1.5}.icon-tile{margin-bottom:15px}.section-heading p{font-size:16px;line-height:1.8}.expertise-section{padding-block:65px 40px}.solutions-section{padding-top:30px}.split-heading>div:last-child{max-width:390px}.split-heading h2{max-width:570px}.solution-content{padding:24px}.solution-content h3{margin-top:0;font-size:23px}.solution-content p{font-size:15px;line-height:1.7}.solution-cta{font-size:15px;min-height:44px;margin-top:15px}.text-link{font-size:15px}.numbers-grid{grid-template-columns:repeat(3,1fr);text-align:center;padding-block:34px}.numbers-grid>div,.numbers-grid>div:first-child{padding:8px 20px}.numbers-grid strong{display:flex;align-items:baseline;justify-content:center;gap:12px}.numbers-grid strong span{font-size:16px}.research-photo{padding:0}.research-copy>p,.company-copy>p{font-size:16px}.research-features{gap:22px;margin-block:28px 18px}.research-features strong{font-size:16px}.partner-card{gap:36px;padding:35px}.partner-logo{width:110px}.partner-logo img{width:95px;height:100px}.partner-logo.sisecam img{width:110px;height:110px}.partner-card h3{font-size:29px}.partner-card p{font-size:15px}.partner-card .text-link{font-size:15px}.company-photo{padding:0}.company-copy .text-link{font-size:15px}.process-grid article{padding-top:26px}.process-grid h3{margin-top:0;font-size:21px}.process-grid p{font-size:15px}.gallery-grid h3{font-size:22px;margin-top:0}.shop-panel p{font-size:16px}.shop-panel .button{font-size:15px}.faq-list summary{font-size:16px;padding-block:23px}.faq-list details>div{font-size:15px}.faq-intro .text-link{margin-top:24px}.contact-channels>a{font-size:16px}.contact-channels small{font-size:14px}.contact-fields label{font-size:14px}.contact-fields input,.contact-fields select,.contact-fields textarea{font-size:16px}.quote-form-note{font-size:14px}.contact-submit{font-size:15px}.contact-privacy{font-size:14px}.footer-nav h3,.footer-shop h3{font-size:17px}.footer-nav>a,.footer-service-links>a{font-size:15px;line-height:2.1;min-height:35px}.footer-directory{grid-template-columns:.9fr .8fr 1.5fr .7fr;gap:35px}.footer-shop>a{font-size:14px}.footer-legal{font-size:14px}.footer-brand-block>p{font-size:14px}@media(max-width:1200px){.main-nav{gap:17px}.main-nav>a,.services-toggle,.header-shop{font-size:14px}.header-inner{gap:20px}.hero-copy h1{font-size:52px}.hero-actions{gap:18px;flex-wrap:wrap}.hero-secondary{font-size:14px}.hero-actions .button{font-size:14px}.expertise-card h3{font-size:15px}.partner-card{padding:28px;gap:25px}.partner-logo{width:90px}.footer-directory{gap:25px}.footer-service-links{columns:1}}@media(max-width:1024px){.header-inner{height:74px}.main-nav>a,.services-toggle{font-size:17px}.hero-copy h1{font-size:47px}.hero-copy>p{font-size:16px}.hero-photo>img{height:330px}.hero-sample{width:190px}.hero-sample img{height:130px}.hero-actions{flex-direction:column;align-items:flex-start;gap:14px}.numbers-grid strong{display:block}.numbers-grid strong span{display:block;margin-top:10px}.expertise-card h3{font-size:14px}.solution-content{padding:20px}.solution-content h3{font-size:21px}.partner-card{padding:25px;gap:20px}.partner-logo{width:80px}.partner-logo img{width:80px}.partner-card .text-link{font-size:14px}.partner-card p{font-size:15px}.footer-directory{grid-template-columns:1fr 1fr 1.2fr .8fr;gap:22px}.footer-nav>a,.footer-service-links>a{font-size:14px}.footer-contact{gap:35px}.contact-form-actions{align-items:flex-start}}@media(max-width:760px){.site-header{top:18px}.header-inner{height:70px}.brand>span{font-size:23px}.brand small{font-size:10px}.header-shop{font-size:14px}.science-hero{padding-top:135px}.hero-layout{gap:35px;padding-bottom:50px}.hero-copy h1{font-size:clamp(43px,7.7vw,60px)}.hero-copy>p{font-size:16px;max-width:400px}.hero-actions{flex-direction:row;align-items:center;gap:20px}.hero-actions .button,.hero-secondary{font-size:14px}.hero-visual{padding-top:0}.hero-photo>img{height:300px}.hero-sample{width:200px}.hero-sample img{height:125px}.expertise-grid{grid-template-columns:1fr 1fr}.expertise-card,.expertise-card:nth-last-child(-n+2){grid-column:auto;display:flex;flex-direction:row;align-items:center;text-align:left;gap:13px;padding:20px 15px}.expertise-card:last-child{grid-column:1/-1;justify-content:center}.expertise-card h3,.expertise-card:nth-last-child(-n+2) h3{font-size:15px;align-self:auto}.expertise-card .icon-tile,.expertise-card:nth-last-child(-n+2) .icon-tile{width:35px;height:40px;flex-shrink:0;margin:0}.expertise-section{padding-block:45px 25px}.solutions-section{padding-top:25px}.solutions-grid{gap:16px}.solution-content{padding:20px 17px}.solution-content h3{font-size:22px}.solution-content p{font-size:15px;min-height:52px}.solution-cta{font-size:14px}.numbers-grid{grid-template-columns:repeat(3,1fr);padding-block:25px}.numbers-grid>div,.numbers-grid>div:first-child{padding:8px 12px;border:0}.numbers-grid>div+div{border-left:1px solid #adcde32b}.numbers-grid>div:nth-child(n+3){border-top:0}.numbers-grid strong{font-size:30px}.numbers-grid strong span{font-size:14px;line-height:1.6}.research-photo{padding:0}.partner-card{padding:28px;gap:30px}.partner-logo{width:90px}.partner-card p{font-size:15px}.partner-card .text-link{font-size:15px}.company-photo{padding:0}.company-copy>p{font-size:16px}.process-grid h3{font-size:21px}.process-grid p{font-size:15px}.gallery-grid h3{font-size:20px}.faq-intro h2{font-size:32px}.faq-list summary{font-size:16px}.footer-directory{grid-template-columns:1fr 1fr;gap:30px}.footer-nav>a,.footer-service-links>a{font-size:15px}.footer-legal{font-size:14px}.contact-channels>a{font-size:15px}.footer-contact{gap:35px}.contact-form-actions{gap:15px}.quote-form-note{font-size:14px}}@media(max-width:480px){.solutions-grid{grid-template-columns:1fr}.solution-card>img{height:205px}.solution-content{padding:23px}.solution-content h3{font-size:25px}.solution-content p{font-size:16px;min-height:0}.solution-cta{font-size:15px}.hero-copy h1{font-size:44px}.hero-actions{gap:12px 18px}.hero-actions .button,.hero-secondary{font-size:14px}.expertise-card,.expertise-card:nth-last-child(-n+2){padding:17px 12px;gap:10px}.expertise-card h3,.expertise-card:nth-last-child(-n+2) h3{font-size:14px}.expertise-card .icon-tile,.expertise-card:nth-last-child(-n+2) .icon-tile{width:28px;height:35px}.expertise-card svg{width:23px;height:23px}.partner-card{padding:25px 22px;gap:25px}.partner-logo{width:75px}.partner-logo img{width:75px}.partner-card p{font-size:15px}.partner-card h3{font-size:27px}.partner-card .text-link{font-size:14px}.process-grid{grid-template-columns:1fr;gap:28px}.process-grid h3{font-size:22px}.process-grid p{font-size:16px}.gallery-grid{grid-template-columns:1fr}.gallery-grid figure:first-child{grid-column:auto}.gallery-grid img,.gallery-grid figure:first-child img{height:280px}.gallery-grid h3{font-size:24px;max-width:280px}.gallery-grid figcaption{padding:60px 23px 24px}.header-inner{gap:10px;padding-inline:12px}.header-shop{font-size:14px;padding:10px 12px}.brand>span{font-size:21px}.brand small{font-size:9px}.contact-fields{grid-template-columns:1fr}.contact-message{grid-column:auto}.footer-legal{gap:14px}.footer-legal>a:nth-child(2){max-width:225px}}@media(max-width:360px){.hero-copy h1{font-size:39px}.header-shop{font-size:13px;padding:10px}.brand img{width:30px;height:30px}.brand>span{font-size:20px}.brand small{font-size:9px}.hero-sample{width:175px}.hero-photo>img{height:260px}.hero-sample img{height:110px}.expertise-card,.expertise-card:nth-last-child(-n+2){gap:8px;padding:15px 9px}.expertise-card h3,.expertise-card:nth-last-child(-n+2) h3{font-size:14px}.partner-card{gap:18px;padding:22px 18px}.partner-logo{width:65px}.partner-card .text-link{font-size:14px}.numbers-grid>div,.numbers-grid>div:first-child{padding-inline:8px}.numbers-grid strong{font-size:27px}.numbers-grid strong span{font-size:14px}.contact-channels>a{font-size:14px}}#hizmet-notralizasyon{position:absolute;top:0;left:0;scroll-margin-top:30px}.site-header{position: relative;inset: auto;max-width: none;width: 100%;padding: 0;background: #fff;border-bottom: 1px solid #e5ecf1;color: #142e45}.header-inner{position: relative;display: grid;grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);align-items: center;height: 94px;max-width: 1600px;margin: 0 auto;padding: 0 var(--gutter);gap: 42px;background: transparent;border: 0;border-radius: 0;box-shadow: none;backdrop-filter: none}.site-header .brand{gap: 11px;justify-self: start}.site-header .brand img{width: 46px;height: 46px}.site-header .brand>span{font-size: 28px}.site-header .brand small{font-size: 11px}.main-nav{gap: 44px;margin-left: 0;justify-self: center}.header-actions{margin-left: 0;justify-self: end}.main-nav>a,.services-toggle{font-size: 15px;font-weight: 600}.header-shop{min-height: 48px;padding: 10px 22px;gap: 10px;justify-content: center;border: 2px solid #12446a;border-radius: 999px;background: #fff;color: #12446a;font-size: 15px;font-weight: 800;line-height: 1.2;letter-spacing: .025em;transition: color .2s,background-color .2s,border-color .2s}.header-shop-icon{width: 25px;height: 25px;flex-shrink: 0}.header-shop:hover{background: #087eaf;border-color: #087eaf;color: #fff}.header-shop:focus-visible{outline: 3px solid #087eaf;outline-offset: 4px}.services-submenu{top: calc(100% - 1px);left: 35%;right: 12%;border-radius: 0 0 8px 8px}.reference-hero{position:relative;isolation:isolate;overflow:hidden;height:570px;color:#fff;background:radial-gradient(ellipse at 92% -15%,#aec7dacc 0,#577d9d75 22%,#17354d22 49%,transparent 65%),linear-gradient(115deg,#061326,#0a1d34 63%,#122e48);touch-action:pan-y pinch-zoom}.reference-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#061225 0%,#061225b3 12%,transparent 60%);z-index:0}.hero-slides{position:absolute;inset:0}.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .7s ease,visibility 0s .7s;z-index:0}.hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .7s ease,visibility 0s;z-index:1}.reference-hero-copy{position:absolute;z-index:3;inset:50% 0 auto;transform:translateY(calc(-50% - 13px));width:52%;max-width:760px;margin:0 auto;text-align:center}.reference-hero-copy h1,.reference-hero-copy h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(44px,4.3vw,72px);line-height:1.1;font-weight:400;letter-spacing:-.04em;color:#f8fafc;text-wrap:balance;text-shadow:0 2px 15px #00102440}.reference-hero-copy p{margin:25px auto 0;font-size:17px;line-height:1.7;color:#c0d0df}.reference-hero-actions{display:flex;justify-content:center;align-items:center;gap:15px;margin-top:28px}.reference-hero-actions .button{font-size:15px;font-weight:600;padding:12px 25px;min-height:48px;border-radius:30px}.reference-primary{background:#087fbd;color:#fff;border-color:#61b6e35c;box-shadow:inset 0 1px #bceaff20,0 5px 25px #00152c20}.reference-primary:hover{background:#0596d5}.reference-secondary{color:#edf7ff;border-color:#b3d5f175;background:#071b32a3;backdrop-filter:blur(8px)}.reference-secondary:hover{background:#20425f;border-color:#b5cede}.hero-scene{position:absolute;inset:0;z-index:1;pointer-events:none}.scene-panel{position:absolute;overflow:hidden;border:1px solid #bdd9eb66;border-radius:10px;padding:6px;background:linear-gradient(130deg,#b4d4e954,#85a9c21c);box-shadow:inset 0 0 0 1px #e2f5ff12,0 18px 40px #00000035;transition:translate .9s cubic-bezier(.22,1,.36,1)}.scene-panel img{width:100%;height:100%;object-fit:cover;border-radius:5px}.scene-panel::after{content:"";position:absolute;inset:6px;border-radius:5px;background:linear-gradient(145deg,#7ad0ff0a,#13375824 70%,#0613266e);pointer-events:none}.scene-left,.scene-right{width:27%;height:320px;top:68px;translate:0 18px}.scene-left{left:-3.8%;transform:perspective(1200px) rotateY(12deg) rotateZ(3deg)}.scene-right{right:-3.8%;transform:perspective(1200px) rotateY(-12deg) rotateZ(-3deg)}.scene-detail-left,.scene-detail-right{width:17.5%;height:162px;top:315px;z-index:2;translate:0 30px;background:linear-gradient(135deg,#91b4cf9c,#5c86a759);backdrop-filter:blur(10px);padding:7px}.scene-detail-left{left:9%;transform:rotate(-2deg)}.scene-detail-right{right:9%;transform:rotate(2deg)}.scene-detail-left::after,.scene-detail-right::after{inset:7px}.hero-slide.is-active .scene-panel{translate:0 0}.science-left img,.science-right img{position:absolute;top:6px;width:auto;max-width:none;height:185%;object-fit:initial}.science-left img{left:6px}.science-right img{right:6px}.hero-slider-controls{position:absolute;z-index:5;bottom:16px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px}.hero-pagination{display:flex;align-items:center;gap:12px}.hero-dot{display:flex;align-items:center;justify-content:center;width:52px;height:44px;padding:0;background:none;border:0;border-radius:22px;cursor:pointer}.hero-dot span{width:24px;height:8px;border-radius:8px;background:#718da6;box-shadow:0 0 0 1px #d9efff20;transition:width .25s,background .25s,box-shadow .25s}.hero-dot[aria-current] span{width:42px;background:#edf7ff;box-shadow:0 0 12px #a7d8ff25}.hero-dot:hover span{background:#c8e0f2}.slider-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:1700px){.reference-hero{height:650px}.scene-left,.scene-right{height:380px;top:75px}.scene-detail-left,.scene-detail-right{height:185px;top:370px}.reference-hero-copy{transform:translateY(calc(-50% - 20px))}}@media(max-width:1200px){.header-inner{gap:25px;height:86px}.main-nav{gap:30px}.main-nav>a,.services-toggle{font-size:14px}.header-shop{padding-inline:19px}.reference-hero{height:530px}.reference-hero-copy{width:54%}.reference-hero-copy h1,.reference-hero-copy h2{font-size:4.4vw}.reference-hero-copy p{font-size:16px;margin-top:20px}.reference-hero-actions{gap:12px;margin-top:24px}.reference-hero-actions .button{font-size:15px;padding:11px 20px}.scene-left,.scene-right{height:300px;top:60px}.scene-detail-left,.scene-detail-right{height:150px;top:290px}.scene-detail-left{left:7%}.scene-detail-right{right:7%}}@media(max-width:1024px){.header-inner{display:flex;height:82px}.header-actions{margin-left:auto}.main-nav{left:0;right:0;top:100%;border-radius:0;padding:20px var(--gutter);max-height:calc(100dvh - 82px)}.main-nav>a,.services-toggle{font-size:17px}.services-submenu{position:static;padding-block:15px;border:0;border-radius:0}.menu-toggle{border:0;width:40px;height:44px}.menu-toggle span{width:23px}.reference-hero{height:510px}.reference-hero-copy{width:60%}.reference-hero-copy h1,.reference-hero-copy h2{font-size:clamp(38px,4.7vw,48px)}.scene-left,.scene-right{width:26%;height:270px;top:65px}.scene-left{left:-6%}.scene-right{right:-6%}.scene-detail-left,.scene-detail-right{width:19%;height:137px;top:295px}.scene-detail-left{left:3%}.scene-detail-right{right:3%}.reference-hero-actions .button{padding-inline:18px}}@media(max-width:760px){.header-inner{height:78px;gap:15px}.site-header .brand img{width:39px;height:39px}.site-header .brand>span{font-size:24px}.site-header .brand small{font-size:10px}.header-shop{font-size:14px;padding:10px 17px;min-height:43px}.reference-hero{height:760px}.reference-hero-copy{inset:48px 0 auto;transform:none;width:calc(100% - 40px);max-width:620px}.reference-hero-copy h1,.reference-hero-copy h2{font-size:clamp(37px,7vw,49px)}.reference-hero-copy p{font-size:16px;margin-top:20px}.reference-hero-actions{margin-top:23px;gap:13px}.reference-hero-actions .button{font-size:15px;padding:11px 23px}.scene-left,.scene-right{top:350px;height:265px;width:43%}.scene-left{left:-2%}.scene-right{right:-2%}.scene-detail-left,.scene-detail-right{width:27%;height:150px;top:530px}.scene-detail-left{left:15%}.scene-detail-right{right:15%}.hero-slider-controls{bottom:13px}.hero-dot{width:52px}.science-left img,.science-right img{height:185%}}@media(max-width:480px){.header-inner{padding-inline:20px;gap:12px;height:76px}.site-header .brand{gap:8px}.site-header .brand img{width:35px;height:35px}.site-header .brand>span{font-size:22px}.site-header .brand small{font-size:9px}.header-shop{padding:10px 14px;font-size:14px}.menu-toggle{width:32px}.reference-hero{height:700px}.reference-hero-copy{top:43px}.reference-hero-copy h1,.reference-hero-copy h2{font-size:clamp(34px,8.8vw,40px)}.reference-hero-actions{gap:11px}.reference-hero-actions .button{padding-inline:18px}.scene-left,.scene-right{width:49%;top:315px;height:230px}.scene-left{left:-5%}.scene-right{right:-5%}.scene-detail-left,.scene-detail-right{width:34%;height:125px;top:480px}.scene-detail-left{left:10%}.scene-detail-right{right:10%}.hero-slider-controls{bottom:18px}}@media(max-width:360px){.header-inner{padding-inline:16px;gap:10px}.site-header .brand img{width:30px;height:30px}.site-header .brand>span{font-size:20px}.header-shop{padding-inline:11px}.reference-hero{height:680px}.reference-hero-copy{top:36px;width:calc(100% - 30px)}.reference-hero-copy h1,.reference-hero-copy h2{font-size:31px}.reference-hero-copy p{font-size:16px}.reference-hero-actions{gap:9px}.reference-hero-actions .button{font-size:14px;padding-inline:14px}.scene-left,.scene-right{top:305px;height:215px}.scene-detail-left,.scene-detail-right{top:465px;height:120px}}@media(prefers-reduced-motion:reduce){.hero-slide,.scene-panel,.hero-dot span{transition:none}.scene-panel{translate:none}}.hero-water-effect{position:absolute;z-index:0;inset:2% 12% 8%;pointer-events:none;overflow:hidden;opacity:0;mix-blend-mode:screen;mask-image:radial-gradient(ellipse at 50% 53%,#000 13%,#000000b3 43%,transparent 72%);-webkit-mask-image:radial-gradient(ellipse at 50% 53%,#000 13%,#000000b3 43%,transparent 72%);transition:opacity 1.2s ease}.hero-water-effect.is-ready{opacity:.28}.hero-water-video{width:100%;height:100%;object-fit:cover;filter:grayscale(1) invert(1) brightness(1.4);pointer-events:none}.hero-slider{cursor:grab;user-select:none;-webkit-user-select:none}.hero-slider a,.hero-slider button{cursor:pointer}.hero-slider.is-dragging,.hero-slider.is-dragging *{cursor:grabbing}.hero-slider img{-webkit-user-drag:none}.hero-slide.is-preview{opacity:1;visibility:visible;pointer-events:none;z-index:1}.hero-slide.is-preview .scene-panel{translate:0 0}.hero-slider.is-dragging .hero-slide{transition:none}@media(max-width:760px){.hero-water-effect{inset:0 0 43%;mask-image:radial-gradient(ellipse at 50% 50%,#000 10%,#000000b3 38%,transparent 73%);-webkit-mask-image:radial-gradient(ellipse at 50% 50%,#000 10%,#000000b3 38%,transparent 73%)}.hero-water-effect.is-ready{opacity:.22}}@media(prefers-reduced-motion:reduce){.hero-water-effect{display:none}.hero-slider.is-dragging .hero-slide{transition:none}}.hero-slider.is-switching .hero-slide,.hero-slider.is-switching .scene-panel{transition:none!important}:root{--header-overlay-height: 94px;--hero-stage-height: 570px}.site-header{position: absolute;inset: 0 0 auto;background: transparent;border: 0;box-shadow: none}.site-header .header-inner{background: transparent;color: #f3f8fc;box-shadow: none;backdrop-filter: none}.site-header .brand{color: #f3f8fc}.site-header .brand .header-brand-mark{display: block;filter: none;opacity: 1;visibility: visible}.site-header .main-nav>a,.site-header .services-toggle{color: #f3f8fc}.site-header .main-nav>a:hover,.site-header .services-toggle:hover,.site-header .main-nav>a[aria-current],.site-header .services-toggle[aria-current]{color: #a8d5ee}.site-header .header-shop{background: transparent;color: #f3f8fc;border-color: #dcecf3a8}.site-header .header-shop:hover{background: #ffffff18;border-color: #fff;color: #fff}.site-header .menu-toggle span{background: #f3f8fc}.reference-hero{height: calc(var(--hero-stage-height) + var(--header-overlay-height))}.reference-hero .hero-slides{top: var(--header-overlay-height)}@media (min-width: 1700px){:root{--hero-stage-height: 650px}}@media (max-width: 1200px){:root{--header-overlay-height: 86px;--hero-stage-height: 530px}}@media (max-width: 1024px){:root{--header-overlay-height: 82px;--hero-stage-height: 510px}.site-header .main-nav{color: #263f50;background: #f8fbfd}.site-header .main-nav>a,.site-header .services-toggle{color: #263f50}.site-header .main-nav>a:hover,.site-header .services-toggle:hover,.site-header .main-nav>a[aria-current],.site-header .services-toggle[aria-current]{color: #176b9e}}@media (max-width: 760px){:root{--header-overlay-height: 78px;--hero-stage-height: 760px}}@media (max-width: 480px){:root{--header-overlay-height: 76px;--hero-stage-height: 700px}}@media (max-width: 360px){:root{--hero-stage-height: 680px}}.solutions-section .split-heading{align-items: center}.solutions-section .split-heading>div:last-child{margin-top: 0}.solutions-section .split-heading .text-link{margin-top: 0;white-space: nowrap}.solution-content{padding: 24px}.solution-cta{margin-top: 20px}.research-features{margin-top: 30px}.partner-card{min-height: 190px}.partner-card .text-link{margin-top: 10px}.shop-section{padding-bottom: 75px}.shop-panel{display: grid;grid-template-columns: .9fr 1.1fr;min-height: 290px;padding: 0;border: 0;border-radius: 14px;background: #0b233b;overflow: hidden;position: relative}.shop-copy{position: relative;z-index: 1;padding: 48px 58px}.shop-panel h2{font-size: clamp(38px,3.5vw,52px);font-weight: 550}.shop-actions{display: flex;align-items: center;flex-wrap: wrap;gap: 18px 28px;margin-top: 28px}.shop-actions .button{margin-top: 0;min-height: 50px;border-radius: 5px;padding-inline: 26px}.shop-products-link{display: inline-flex;align-items: center;min-height: 44px;font-size: 15px;color: #d1e1ed;text-decoration: underline;text-underline-offset: 6px;text-decoration-color: #6f8b9e}.shop-products-link:hover{color: #fff;text-decoration-color: #fff}.shop-material{position: relative;height: 100%;min-height: 290px}.shop-material img{width: 100%;height: 100%;position: absolute;inset: 0;object-fit: cover;object-position: center 57%}.shop-material::after{content: "";position: absolute;inset: 0;background: linear-gradient(90deg,#0b233b,#0b233b20 32%,transparent 65%);pointer-events: none}.faq-section{display: block;padding-bottom: 85px}.faq-intro{display: flex;align-items: center;justify-content: space-between;gap: 30px;margin-bottom: 32px}.faq-intro h2{font-size: clamp(32px,3.2vw,44px)}.faq-intro .text-link{margin: 0;flex-shrink: 0;font-size: 16px}.faq-list{border: 0;display: grid;gap: 12px}.faq-list details{background: #f5f8fa;border: 1px solid #e4ebf0;border-radius: 9px;overflow: hidden;transition: background .2s,border-color .2s}.faq-list details:hover{border-color: #bdd4e3}.faq-list details[open]{background: #fff;border-color: #abcde1}.faq-list summary{font-size: 17px;font-weight: 600;padding: 23px 78px 23px 27px;line-height: 1.6}.faq-list summary::after{top: 50%;right: 25px;transform: translateY(-50%);display: flex;align-items: center;justify-content: center;width: 31px;height: 31px;background: #e7f0f6;color: #1d709a;border-radius: 50%;font-size: 23px;line-height: 1;font-weight: 400}.faq-list details[open] summary::after{background: #0a7fae;color: #fff}.faq-list details>div{padding: 0 78px 25px 27px;font-size: 16px;line-height: 1.8;max-width: 1100px}.faq-list summary:focus-visible{outline-offset: -5px;border-radius: 9px}.contact-section{background: #f0f4f7;border-top: 1px solid #e4ebf0;padding-block: 76px}.footer-contact{display: grid;grid-template-columns: .8fr 1.2fr;align-items: stretch;gap: clamp(45px,5vw,90px)}.contact-intro{padding-top: 8px;align-self: stretch;display: flex;flex-direction: column}.contact-intro h2{font-size: 44px}.contact-channels{gap: 0;margin-top: 22px}.contact-channels>a{display: flex;flex-direction: column;align-items: flex-start;gap: 6px;padding: 19px 0;border-bottom: 1px solid #d5e1e9;color: #16344c}.contact-channel-label{font-size: 15px;font-weight: 500;color: #637d90}.contact-channels .contact-channel-value{font-size: 21px;line-height: 1.6;font-weight: 550;letter-spacing: -.025em;overflow-wrap: anywhere}.contact-channels .contact-address{border: 0}.contact-address .contact-channel-value{font-size: 16px;font-weight: 450;letter-spacing: 0}.contact-map-link{display: inline-block;color: #187fae;font-size: 15px;margin-top: 5px;text-decoration: underline;text-underline-offset: 5px}.contact-channels>a:hover .contact-channel-value{color: #087eaf}.contact-office-photo{display: block;width: 100%;height: 0;min-height: 240px;flex: 1;object-fit: cover;object-position: center 48%;border-radius: 9px;margin-top: 16px}.contact-form-panel{padding: 34px 38px 36px;background: #fff;border: 1px solid #e0e8ee;border-radius: 13px;box-shadow: 0 12px 35px #173d5606}.quote-form-title{margin-bottom: 28px;font-size: 29px;line-height: 1.25}.contact-fields{gap: 19px 20px}.contact-fields label{font-size: 15px;font-weight: 550;color: #37536a;letter-spacing: 0}.contact-fields input,.contact-fields select,.contact-fields textarea{margin-top: 8px;padding: 12px 14px;border: 1px solid #d6e1e9;background: #f9fbfc;border-radius: 6px;min-height: 49px;font-size: 16px;transition: border-color .2s,background .2s,box-shadow .2s}.contact-fields textarea{min-height: 112px}.contact-fields input:hover,.contact-fields select:hover,.contact-fields textarea:hover{border-color: #9dbbcd}.contact-fields input:focus,.contact-fields select:focus,.contact-fields textarea:focus{background: #fff;border-color: #1586b6;outline: 0;box-shadow: 0 0 0 3px #1586b612}.product-select{position: relative;min-width: 0}.product-select.is-enhanced>select{position: absolute;width: 1px;height: 1px;min-height: 0;padding: 0;margin: 0;border: 0;clip-path: inset(50%);overflow: hidden}.product-select-trigger{display: flex;align-items: center;justify-content: space-between;gap: 16px;width: 100%;min-height: 49px;margin-top: 8px;padding: 12px 14px;border: 1px solid #d6e1e9;border-radius: 6px;background: #f9fbfc;color: #16344c;font-size: 16px;font-weight: 400;line-height: 1.5;text-align: left}.product-select-trigger::after{content: '';width: 8px;height: 8px;flex-shrink: 0;border-right: 2px solid #637d90;border-bottom: 2px solid #637d90;transform: translateY(-2px) rotate(45deg)}.product-select-trigger[aria-expanded="true"]::after{transform: translateY(2px) rotate(225deg)}.product-select-trigger.is-placeholder{color: #6d8090}.product-select-trigger:hover{border-color: #9dbbcd}.product-select-trigger:focus-visible,.product-select-trigger[aria-expanded="true"]{outline: 0;border-color: #1586b6;background: #fff;box-shadow: 0 0 0 3px #1586b612}.product-select-options{position: absolute;top: calc(100% + 6px);left: 0;right: 0;z-index: 30;max-height: min(280px,40vh);overflow-y: auto;overscroll-behavior: contain;padding: 6px;border: 1px solid #d6e1e9;border-radius: 9px;background: #fff;color: #16344c;box-shadow: 0 12px 30px #173d5626}.product-select-option{display: flex;align-items: center;justify-content: space-between;gap: 12px;min-height: 44px;padding: 10px 12px;border-radius: 5px;font-size: 15px;line-height: 1.5;cursor: pointer}.product-select-option:hover,.product-select-option.is-active{background: #edf5fa;color: #08678f}.product-select-option[aria-selected="true"]{color: #08678f;font-weight: 650}.product-select-option[aria-selected="true"]::after{content: '✓'}.product-select-trigger[aria-invalid="true"]{border-color: #b42338}.product-select-error{display: block;margin-top: 7px;font-size: 14px;color: #b42338}.quote-form-note{font-size: 14px;line-height: 1.7;color: #6d8090;margin-top: 17px}.contact-form-actions{flex-direction: column;align-items: stretch;gap: 14px;margin-top: 22px}.contact-submit{width: 100%;font-size: 16px;min-height: 51px;border-radius: 6px;background: #087eaf}.contact-submit:hover{background: #08678f}.contact-privacy{align-self: center;font-size: 14px;min-height: 26px;line-height: 1.7;text-underline-offset: 4px}.contact-form-status,.contact-email-fallback{font-size: 15px;line-height: 1.7}.footer-base{background: #071a2f;padding-top: 55px}.footer-directory{display: grid;grid-template-columns: 1fr .85fr 1.4fr 1fr;align-items: start;gap: 42px;padding-bottom: 45px}.footer-brand-block .brand{gap: 11px}.footer-brand-block .brand img{width: 46px;height: 46px}.footer-brand-block .brand>span{font-size: 28px}.footer-brand-block .brand small{font-size: 11px}.footer-brand-block>p{margin-top: 22px;font-size: 15px;color: #9ab0c3}.footer-nav h3,.footer-reach h3{margin: 2px 0 20px;font-size: 17px;font-weight: 650;letter-spacing: 0;color: #edf4fa}.footer-nav>a,.footer-service-links>a,.footer-reach>a{display: block;font-size: 15px;line-height: 1.7;padding-block: 5px;min-height: 35px;color: #a3b7c8;transition: color .2s}.footer-nav a:hover,.footer-reach a:hover{color: #fff}.footer-service-links{columns: 2;column-gap: 20px}.footer-reach>a{overflow-wrap: anywhere}.footer-reach>a:first-of-type{font-size: 17px;color: #e4edf5}.footer-legal{display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 18px;padding-block: 22px;border-top: 1px solid #90b8d326;font-size: 14px;color: #92aabd}.footer-legal>span{margin: 0}.footer-legal a{min-height: 28px;display: inline-flex;align-items: center}@media(max-width:1200px){.shop-copy{padding: 40px}.footer-contact{gap: 42px;grid-template-columns: .8fr 1.2fr}.contact-form-panel{padding: 30px}.contact-channels .contact-channel-value{font-size: 19px}.contact-address .contact-channel-value{font-size: 16px}.footer-directory{grid-template-columns: 1fr .8fr 1fr 1fr;gap: 28px}.footer-service-links{columns: 1}}@media(max-width:900px){.footer-contact{grid-template-columns: .8fr 1.2fr;gap: 30px}.contact-form-panel{padding: 27px 24px}.contact-channels .contact-channel-value{font-size: 17px}.contact-address .contact-channel-value{font-size: 15px}.contact-fields{gap: 17px 14px}.contact-fields label{font-size: 14px}.contact-intro h2{font-size: 38px}.contact-office-photo{min-height: 220px}.footer-directory{grid-template-columns: 1fr 1fr 1fr}.footer-brand-block{grid-column: 1/-1;display: flex;align-items: center;justify-content: space-between;padding-bottom: 25px;border-bottom: 1px solid #90b8d326}.footer-brand-block>p{margin: 0}}@media(max-width:760px){.solutions-section .split-heading{display: flex;align-items: flex-start;flex-direction: column;gap: 18px}.solutions-section .split-heading>div:last-child{margin: 0}.solution-content{padding: 22px}.partner-card{min-height: 155px}.shop-section{padding-bottom: 50px}.shop-panel{grid-template-columns: 1fr 1fr;min-height: 250px;gap: 0}.shop-copy{padding: 35px 30px}.shop-panel h2{font-size: 37px;white-space: nowrap}.shop-actions{margin-top: 22px;gap: 10px}.shop-actions .button{padding-inline: 20px;font-size: 15px}.shop-products-link{font-size: 15px}.shop-material{min-height: 250px}.faq-section{padding-bottom: 55px}.faq-intro{gap: 15px;align-items: flex-start;margin-bottom: 24px}.faq-intro h2{font-size: 32px;max-width: 330px}.faq-intro .text-link{font-size: 15px;padding-top: 2px;min-height: 35px}.faq-list summary{font-size: 16px;padding: 21px 63px 21px 21px}.faq-list summary::after{right: 19px;width: 28px;height: 28px}.faq-list details>div{padding: 0 21px 23px;font-size: 16px}.contact-section{padding-block: 50px}.footer-contact{grid-template-columns: 1fr;gap: 34px}.contact-intro{padding-top: 0}.contact-intro h2{font-size: 36px}.contact-channels{margin-top: 15px}.contact-channels>a{padding-block: 18px}.contact-channels .contact-channel-value{font-size: 22px}.contact-address .contact-channel-value{font-size: 16px}.contact-office-photo{height: auto;min-height: 0;flex: none;margin-top: 12px}.contact-form-panel{padding: 30px}.contact-fields label{font-size: 15px}.quote-form-title{font-size: 28px}.footer-base{padding-top: 35px}.footer-directory{grid-template-columns: 1fr 1fr;gap: 30px;padding-bottom: 30px}.footer-brand-block{padding-bottom: 24px}.footer-reach{grid-column: 1/-1;padding-top: 22px;border-top: 1px solid #90b8d326}.footer-reach h3{margin-bottom: 12px}.footer-reach>a{display: inline-flex;margin-right: 24px}.footer-legal{justify-content: space-between;gap: 12px 18px;padding-block: 20px;font-size: 14px}.footer-legal>span{width: 100%}.footer-legal>a:nth-child(2){max-width: none}}@media(max-width:480px){.shop-panel{grid-template-columns: 1fr}.shop-copy{padding: 32px 28px 25px}.shop-panel h2{font-size: 39px}.shop-actions{gap: 20px;margin-top: 20px}.shop-actions .button{padding-inline: 20px}.shop-material{height: 190px;min-height: 190px}.shop-material::after{background: linear-gradient(180deg,#0b233b,#0b233b15 40%,transparent 70%)}.shop-material img{object-position: center 62%}.faq-intro{display: block}.faq-intro h2{max-width: none;font-size: 31px}.faq-intro .text-link{margin-top: 15px}.faq-list{gap: 10px}.faq-list summary{padding: 20px 57px 20px 18px}.faq-list summary::after{right: 16px;width: 27px;height: 27px}.faq-list details>div{padding: 0 18px 21px}.contact-form-panel{padding: 26px 21px}.contact-fields{grid-template-columns: 1fr;gap: 18px}.contact-message{grid-column: auto}.contact-channels .contact-channel-value{font-size: 21px}.contact-address .contact-channel-value{font-size: 16px}.contact-submit{font-size: 15px;padding-inline: 14px}.footer-brand-block .brand>span{font-size: 24px}.footer-brand-block .brand img{width: 39px;height: 39px}.footer-brand-block .brand small{font-size: 10px}.footer-brand-block>p{font-size: 14px}.footer-directory{column-gap: 25px}.footer-nav>a,.footer-service-links>a{font-size: 14px}.footer-reach>a{display: block;margin: 0;font-size: 15px}.footer-legal{font-size: 14px;gap: 12px}}@media(prefers-reduced-motion:reduce){.faq-list details,.contact-fields input,.contact-fields select,.contact-fields textarea{transition: none}}.footer-agency .a360-icon{width: 100px;height: 22px;position: relative;margin: 0;letter-spacing: 0;text-align: left}.footer-agency .a360-icon *{box-sizing: border-box}.footer-agency .a360-icon>a.a360-icon-link{text-indent: -99999px;display: block;width: 100%;height: 100%;position: absolute;z-index: 1}.footer-agency .a360-icon-link::before{content: '';position: absolute;inset: -11px 0}.footer-agency .a360-icon .a360-icon-card-container{width: 100%;height: 100%;position: relative;perspective: 100px}.footer-agency .a360-icon .a360-icon-card-container figure{display: block;height: 100%;width: 100%;position: absolute;margin: 0;padding: 0 8px;backface-visibility: hidden;-webkit-backface-visibility: hidden;transition: transform .4s;transform-style: preserve-3d}.footer-agency .a360-icon .a360-icon-back,.footer-agency .a360-icon:is(:hover,:focus-within) .a360-icon-front{transform: rotateY(180deg)}.footer-agency .a360-icon:is(:hover,:focus-within) .a360-icon-back{transform: rotateY(360deg)}.footer-agency .a360-icon figure>div{width: 100%;height: 100%;background-repeat: no-repeat;background-size: contain;background-position: center}.footer-agency .a360-icon-front>div{background-image: url('../img/brand/ajans360-white.svg')}.footer-agency .a360-icon-back>div{background-image: url('../img/brand/ajans360-back.svg')}.footer-agency .tooltip360-a360-icon{display: block;position: relative;z-index: 999}.footer-agency .tooltip360-a360-icon::after{content: '';position: absolute;width: 100%;height: 10px;bottom: 100%;left: 50%;pointer-events: none;transform: translateX(-50%)}.footer-agency .a360-icon:is(:hover,:focus-within) .tooltip360-a360-icon::after{pointer-events: auto}.footer-agency .tooltip360-a360-icon-content{position: absolute;z-index: 9999;width: 140px;left: 50%;bottom: 100%;font-size: 14px;line-height: 1.4;text-align: center;font-weight: 400;color: #fff;background: transparent;opacity: 0;margin: 0 0 10px -70px;cursor: default;pointer-events: none;font-family: Arial,sans-serif;-webkit-font-smoothing: antialiased;transition: opacity .3s .3s}.footer-agency .a360-icon:is(:hover,:focus-within) .tooltip360-a360-icon-content{opacity: 1;pointer-events: auto;transition-delay: 0s}.footer-agency .tooltip360-a360-icon-content span{display: block;color: #fff;font: 400 14px/1.4 Arial,sans-serif;letter-spacing: 0;text-transform: none}.footer-agency .tooltip360-a360-icon-text{border-bottom: 2px solid #fffaf0;overflow: hidden;transform: scale3d(0,1,1);transition: transform .3s .3s}.footer-agency .a360-icon:is(:hover,:focus-within) .tooltip360-a360-icon-text{transition-delay: 0s;transform: scale3d(1,1,1)}.footer-agency .tooltip360-a360-icon-inner{background: rgba(0,0,0,.6);padding: 10px;transform: translate3d(0,100%,0);transition: transform .3s}.footer-agency .a360-icon:is(:hover,:focus-within) .tooltip360-a360-icon-inner{transition-delay: .3s;transform: translate3d(0,0,0)}.footer-agency .tooltip360-a360-icon-content::after{content: '';bottom: -14px;left: 50%;border: solid transparent;height: 0;width: 0;position: absolute;pointer-events: none;border-top-color: #fffaf0;border-width: 7px;margin-left: -7px}.footer-agency .a360-icon-link:focus-visible{outline: 2px solid #b2d3ff;outline-offset: 5px;border-radius: 3px}@media (max-width: 1000px){.footer-agency .tooltip360-a360-icon-content{left: auto;right: 0;margin-left: 0}.footer-agency .tooltip360-a360-icon-content::after{left: auto;right: 43px;margin-left: 0}}.footer-agency{flex-shrink: 0}.footer-agency .a360-icon>a.a360-icon-link{min-height: 0}@media (prefers-reduced-motion: reduce){.footer-agency .a360-icon *,.footer-agency .a360-icon *::after{transition: none}}:root{--gutter: clamp(22px,4vw,80px)}.section,.header-inner{width: 100%;max-width: none}.partner-section>.section-heading,.partner-grid,.process-section>.section-heading,.process-grid{max-width: none}main{background: #fff}main>section:not(.reference-hero){color: #29363c}main>section:not(.reference-hero):not(.expertise-section) h2,.contact-intro h2{font-family: Georgia,'Times New Roman',serif;font-size: clamp(32px,2.8vw,42px);font-weight: 400;letter-spacing: -.025em;line-height: 1.2}main>section h2 em{font-style: italic;color: #52777a}main>section .section-heading{margin-bottom: 34px}main>section .split-heading h2,main>section .split-heading>div:last-child{max-width: none}main>section .text-link{color: #326e75;border-color: #bfd0d1;font-size: 16px;font-weight: 600}main>section .text-link:hover{color: #20535a;border-color: #326e75}.expertise-section{padding-block: 24px;background: #fff;border-bottom: 1px solid #e4e8e7}.expertise-section .section-heading{margin-bottom: 22px;text-align: left}.expertise-section h2{font-family: inherit;font-size: 20px;font-weight: 500;letter-spacing: -.02em}.expertise-grid{gap: 12px}.expertise-card{display: flex;align-items: center;justify-content: flex-start;gap: 16px;padding: 12px 18px;border: 0;border-right: 1px solid #dfe7e6;border-radius: 0;background: transparent;box-shadow: none;text-align: left}.expertise-card:first-child{justify-content: flex-start;padding-left: 0}.expertise-card:last-child{border-right: 0}.expertise-card h3{font-size: 15px;font-weight: 500;line-height: 1.55;letter-spacing: 0}.expertise-card .icon-tile{margin: 0;flex-shrink: 0;width: 34px;height: 38px;border-radius: 0;background: transparent;color: #527e83}.expertise-card:hover{background: #f4f7f6;box-shadow: none;transform: none}.solutions-section{padding-block: 56px;background: #f4faff}.solutions-section .split-heading{align-items: center}.solutions-grid{gap: 30px 28px}.solutions-grid>*,.partner-grid>*,.gallery-grid>*,.footer-contact>*,.contact-fields>*{min-width: 0}.solution-card{min-height: 0;border: 1px solid #e0e6e3;border-radius: 9px;background: #fff;box-shadow: none}.solution-card>img{position: static;width: 100%;height: clamp(165px,14vw,220px);object-fit: cover;transition: transform .5s}.solution-content{position: relative;padding: 22px 24px;background: #fff;color: #29363c}.solution-content h3{font-size: clamp(21px,1.7vw,25px);line-height: 1.35;font-weight: 500;letter-spacing: -.015em}.solution-cta{min-height: 30px;margin-top: 16px;padding-top: 12px;border-top: 1px solid #e2e8e5;color: #326e75;font-size: 16px;font-weight: 500}.solution-card:hover{transform: translateY(-3px);box-shadow: 0 8px 22px #253c3310}.solution-card:hover>img{transform: scale(1.025)}.numbers-band{background: #f0f4f1;border-block: 1px solid #e0e7e2}.numbers-grid{padding-block: 22px}.numbers-grid>div{border-color: #d3ded8}.numbers-grid strong{font-family: Georgia,'Times New Roman',serif;font-size: clamp(32px,2.8vw,42px);font-weight: 400;gap: 18px;color: #34494a}.numbers-grid strong span{font-family: Manrope,Arial,sans-serif;font-size: 16px;color: #637471}.partner-section{display: grid;grid-template-columns: .65fr 1.35fr;align-items: center;gap: 40px;padding-block: 32px;background: #f6f7f4;border-block: 1px solid #e5e9e3}.partner-section>.section-heading{margin: 0;text-align: left}.partner-grid{width: 100%;gap: 24px}.partner-card{min-height: 110px;padding: 16px 28px;gap: 30px;border: 0;border-left: 1px solid #dce4dd;border-radius: 0;background: transparent;overflow: visible}.partner-card::before{display: none}.partner-card h3{font-size: 23px;font-weight: 600;line-height: 1.35;letter-spacing: -.015em}.partner-card .text-link{font-size: 16px}.partner-logo,.partner-logo.sisecam{display: grid;place-items: center;width: 85px;height: 90px}.partner-logo img,.partner-logo.sisecam img{max-width: 100%;max-height: 100%;object-fit: contain}.company-section{grid-template-columns: 1fr 1fr;gap: clamp(48px,6vw,88px);padding-block: 56px;background: #fff}.company-copy{max-width: 650px}.company-copy>p{max-width: 520px;font-size: 16px;line-height: 1.8;margin-top: 20px}.company-copy .text-link{margin-top: 16px}.company-photo{padding: 0;border-radius: 9px;overflow: hidden;background: #eff2ee}.company-photo>img{position: static;width: 100%;height: clamp(270px,24vw,350px);object-fit: cover;border-radius: 0}.process-section{--process-gap: 36px;padding-block: 48px;background: linear-gradient(120deg,#e6f6fe,#f5fbfe 65%,#fff);border-block: 1px solid #e2e8df}.process-section .section-heading{margin-bottom: 32px}.process-grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: var(--process-gap);margin-top: 0}.process-grid article{position: relative;min-width: 0;padding: 0;border: 0}.process-grid article::before{content: none}.process-media{position: relative;z-index: 1;width: clamp(130px,11vw,170px);aspect-ratio: 1;margin: 0 auto;padding: 5px;border: 1px solid #b5cac1;border-radius: 50%;background: #f9faf7}.process-media>img{display: block;width: 100%;height: 100%;object-fit: cover;border-radius: 50%;filter: saturate(.55)}.process-icon{position: absolute;top: -3px;right: -12px;display: grid;place-items: center;width: 48px;height: 48px;border: 3px solid #f9faf7;border-radius: 50%;color: #f3f7f2;background: #5e8074;box-shadow: 0 2px 8px #3d5b4714}.process-icon svg{width: 25px;height: 25px}.process-track{position: relative;width: 100%;height: 1px;margin-top: -18px;margin-bottom: 30px;background: #bacbc1}.process-track::before{content: '';position: absolute;top: -3px;left: 0;width: 7px;height: 7px;border-radius: 50%;background: #628679}.process-grid article:not(:last-child) .process-track::after{content: '→';position: absolute;right: calc(var(--process-gap) / -2 - 15px);top: -16px;color: #61756e;background: transparent;padding-inline: 4px;font: 400 22px/30px Arial,sans-serif}.process-grid article:last-child .process-track{width: 100%}.process-grid h3{margin: 0;font: 400 clamp(23px,1.9vw,29px)/1.25 Georgia,'Times New Roman',serif;color: #293c37;letter-spacing: -.025em}.process-grid p{max-width: 34ch;margin-top: 14px;font-size: 16px;line-height: 1.75;color: #67756d}.gallery-section{padding-block: 56px}.gallery-grid{grid-template-columns: repeat(3,minmax(0,1fr));gap: 28px}.gallery-grid figure{background: #fff;border: 1px solid #e0e6e2;border-radius: 9px;overflow: hidden}.gallery-grid figure:first-child{grid-column: auto;grid-row: auto}.gallery-grid img,.gallery-grid figure:first-child img{width: 100%;height: clamp(180px,17vw,250px);object-fit: cover}.gallery-grid figcaption{position: static;padding: 22px 24px;background: #fff;color: #29363c}.gallery-grid h3,.gallery-grid figure:first-child h3{font: 500 22px/1.4 Manrope,Arial,sans-serif;max-width: none;letter-spacing: -.015em}.shop-section{padding: 0 var(--gutter) 48px}.shop-panel{grid-template-columns: 1fr 1fr;min-height: 0;border: 1px solid #dfe7e3;border-radius: 9px;background: #eef4f1;color: #29363c}.shop-copy{padding: 32px 40px}#shop-title{font-size: clamp(34px,3vw,44px);white-space: normal}.shop-panel p{color: #63746e;font-size: 16px;margin-top: 12px}.shop-actions{gap: 18px 28px;margin-top: 24px}.shop-actions .button{margin-top: 0;min-height: 44px;padding: 10px 23px;border-radius: 6px;background: #fff;border: 1px solid #a9c3b9;color: #326459}.shop-actions .button:hover{background: #e2eee8}.shop-products-link{color: #4e6d66;text-decoration-color: #91aaa1;font-size: 16px}.shop-products-link:hover{color: #2c564b;text-decoration-color: #2c564b}.shop-material{height: 100%;min-height: 250px}.shop-material img{object-position: center 55%}.shop-material::after{background: linear-gradient(90deg,#eef4f1,#eef4f100 35%)}.faq-section{display: grid;grid-template-columns: .8fr 1.2fr;align-items: start;gap: clamp(35px,5vw,80px);padding-bottom: 48px}.faq-intro{display: block;margin: 0}.faq-intro h2{max-width: 440px}.faq-intro .text-link{margin-top: 18px}.faq-list{gap: 0;border-top: 1px solid #d2ded6}.faq-list details{border: 0;border-bottom: 1px solid #dce5de;border-radius: 0;background: transparent}.faq-list details[open]{background: #f2f6f2;border-color: #c5d6cc}.faq-list summary{padding: 22px 60px 22px 18px;font-size: 16px;font-weight: 500}.faq-list details>div{padding: 0 45px 20px 14px}.faq-list summary::after{right: 12px;background: transparent;border: 1px solid #ceded4;color: #527d6e}.faq-list details[open] summary::after{background: #e1ece5;color: #326459}.contact-section{padding-block: 42px;background: #e5f5fd;border-top: 1px solid #e0e7df;color: #29363c}.footer-contact{grid-template-columns: .8fr 1.2fr;align-items: start;gap: clamp(32px,5vw,80px)}.contact-intro{display: block;align-self: start;padding-top: 14px}.contact-intro h2{color: #29363c}.contact-channels{margin-top: 16px;gap: 0}.contact-channels>a{padding-block: 13px;gap: 4px;border-color: #dce5dc}.contact-channel-label{color: #6d7a70;font-size: 15px}.contact-channels .contact-channel-value{color: #354a40;font-size: 20px}.contact-address .contact-channel-value{font-size: 16px}.contact-map-link{color: #477a65;font-size: 15px;margin-top: 3px}.contact-channels>a:hover .contact-channel-value{color: #477a65}.contact-form-panel{padding: 24px 28px;border: 1px solid #dce5dc;border-radius: 9px;background: #fff;box-shadow: none}.contact-form-panel .quote-form-title{font: 400 28px/1.2 Georgia,serif;margin-bottom: 22px}.contact-fields{gap: 14px 22px}.contact-fields label{font-size: 15px;line-height: 1.4;color: #43574b}.contact-fields input,.contact-fields select,.contact-fields textarea{min-height: 44px;margin-top: 6px;padding: 9px 12px;line-height: 1.4;font-size: 16px;background: #fafcf9;border-color: #d9e3d9}.contact-fields textarea{min-height: 76px;height: 76px}.product-select-trigger{min-height: 44px;margin-top: 6px;padding: 9px 12px;line-height: 1.4;background: #fafcf9;border-color: #d9e3d9;color: #354a40}.product-select-trigger.is-placeholder{color: #6d7a70}.product-select-options{border-color: #d2dfd3;box-shadow: 0 10px 24px #253c3320;color: #354a40}.product-select-option:hover,.product-select-option.is-active{background: #edf4ec;color: #326459}.product-select-option[aria-selected="true"]{color: #326459}.quote-form-note{font-size: 14px;line-height: 1.6;margin-top: 12px;color: #6c786e}.contact-form-actions{flex-direction: row;flex-wrap: wrap;align-items: center;gap: 14px 24px;margin-top: 18px}.contact-submit{width: auto;min-height: 44px;padding: 10px 18px;font-size: 15px;border-radius: 6px;background: #527e68}.contact-submit:hover{background: #3c6653}.contact-privacy{align-self: center;font-size: 14px;min-height: 24px;color: #587762}.contact-form-status,.contact-email-fallback{color: #3c6653}.footer-base{padding-top: 32px;background: #fff;color: #35473d;border-top: 1px solid #dde5dc}.footer-directory{padding-bottom: 32px;column-gap: 44px}.footer-brand-block>p{color: #738074}.footer-nav h3,.footer-reach h3{color: #35473d;margin-bottom: 12px;font-size: 16px}.footer-nav>a,.footer-service-links>a,.footer-reach>a,.footer-reach>a:first-of-type{color: #657365;font-size: 15px}.footer-nav a:hover,.footer-reach a:hover{color: #326459}.footer-legal{padding-block: 16px;border-color: #dfe6dc;color: #6c796d}.footer-legal>a:hover{color: #326459}.footer-agency .a360-icon-front>div,.footer-agency .a360-icon-back>div{filter: brightness(0) opacity(.65)}.footer-agency .a360-icon-link:focus-visible{outline-color: #527e68}.footer-brand-block,.footer-reach{border-color: #dfe6dc}@media (max-width: 1100px){.expertise-card{padding-inline: 12px;gap: 12px}.expertise-card .icon-tile{width: 28px}.solutions-grid{grid-template-columns: repeat(3,minmax(0,1fr));gap: 24px}.solution-content{padding: 20px}.company-section{gap: 40px}.partner-section{grid-template-columns: 1fr;gap: 20px}.partner-grid{grid-template-columns: 1fr 1fr}.partner-card:first-child{padding-left: 0;border-left: 0}.gallery-grid{gap: 24px}.gallery-grid h3{font-size: 20px}.shop-copy{padding: 26px}.contact-form-actions{gap: 14px 20px}}@media (min-width: 761px) and (max-width: 1000px){.expertise-grid{grid-template-columns: repeat(3,minmax(0,1fr));gap: 12px 20px}.expertise-card{padding: 12px 0;border-right: 0}.solutions-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.gallery-grid{grid-template-columns: 1fr}.gallery-grid figure{display: grid;grid-template-columns: .9fr 1.1fr;align-items: center}.gallery-grid img,.gallery-grid figure:first-child img{height: 180px}.gallery-grid figcaption{padding: 24px 28px}}@media (min-width: 761px) and (max-width: 820px){.footer-contact{grid-template-columns: 1fr;gap: 32px}.contact-channels{grid-template-columns: 1fr 1fr;gap: 0 24px}.contact-channels .contact-address{grid-column: 1 / -1}}@media (max-width: 760px){:root{--gutter: 24px}main>section:not(.reference-hero):not(.expertise-section) h2,.contact-intro h2{font-size: 32px}main>section .section-heading{margin-bottom: 28px}.expertise-grid{grid-template-columns: 1fr 1fr;gap: 10px 20px}.expertise-card,.expertise-card:nth-last-child(-n+2){justify-content: flex-start;padding: 14px 0;gap: 12px;border: 0;border-bottom: 1px solid #dfe7e2}.expertise-card h3,.expertise-card:nth-last-child(-n+2) h3{font-size: 15px}.expertise-card:last-child{grid-column: 1 / -1;border-bottom: 0}.expertise-card .icon-tile,.expertise-card:nth-last-child(-n+2) .icon-tile{width: 26px;height: 30px}.expertise-card svg{width: 23px;height: 23px}.solutions-section,.research-section,.company-section,.gallery-section,.process-section{padding-block: 40px}.solutions-grid{grid-template-columns: 1fr 1fr}.solution-card>img{height: 175px}.solution-content h3{font-size: 21px}.solution-cta{font-size: 15px}.numbers-grid{padding-block: 20px}.numbers-grid strong{display: block;font-size: 34px}.numbers-grid strong span{display: block;font-size: 14px;line-height: 1.5;margin-top: 8px}.numbers-grid>div + div{border-color: #d3ded8}.company-section{grid-template-columns: 1fr;gap: 32px}.company-photo>img{height: 280px}.partner-section{padding-block: 28px}.partner-card{padding: 14px 20px;gap: 24px}.partner-logo,.partner-logo.sisecam{width: 70px;height: 80px}.partner-card .text-link{font-size: 15px}.gallery-grid{grid-template-columns: 1fr;gap: 24px}.gallery-grid figure:first-child{grid-column: auto}.gallery-grid img,.gallery-grid figure:first-child img{height: 220px}.gallery-grid h3,.gallery-grid figure:first-child h3{font-size: 21px}.shop-section{padding-bottom: 36px}.shop-panel{grid-template-columns: 1fr 1fr;gap: 0;padding: 0}.shop-copy{padding: 24px}#shop-title{font-size: 36px}.shop-material{min-height: 240px}.shop-actions .button{padding-inline: 18px}.faq-section{grid-template-columns: 1fr;gap: 28px;padding-bottom: 40px}.faq-intro h2{max-width: none}.faq-intro .text-link{margin-top: 12px}.contact-section{padding-block: 32px;background: #e5f5fd}.footer-contact{grid-template-columns: 1fr;gap: 32px}.contact-intro{padding: 0}.contact-channels{display: grid;grid-template-columns: 1fr 1fr;gap: 0 20px}.contact-channels .contact-channel-value{font-size: 18px}.contact-channels .contact-address{grid-column: 1 / -1}.contact-address .contact-channel-value{font-size: 16px}.footer-base{padding-top: 28px}}@media (min-width: 481px) and (max-width: 620px){.partner-grid{grid-template-columns: 1fr;gap: 18px}.partner-card,.partner-card:first-child{padding: 14px 0;border-left: 0;border-top: 1px solid #dce4dd}.shop-panel{grid-template-columns: 1fr}.shop-material{height: 170px;min-height: 170px}.shop-material::after{background: linear-gradient(180deg,#eef4f1,#eef4f100 30%)}}@media (max-width: 480px){:root{--gutter: 22px}.expertise-card,.expertise-card:nth-last-child(-n+2){padding-left: 0}.solutions-grid{grid-template-columns: 1fr;gap: 24px}.solution-card>img{height: 180px}.solution-content{padding: 20px}.solution-content h3{font-size: 23px}.solution-cta{margin-top: 14px;padding-top: 12px;font-size: 16px}.numbers-grid>div,.numbers-grid>div:first-child{padding-inline: 7px}.numbers-grid strong{font-size: 31px}.company-photo>img{height: 230px}.partner-grid{grid-template-columns: 1fr}.partner-card,.partner-card:first-child{padding: 16px 0;gap: 28px;border-left: 0;border-top: 1px solid #dce4dd}.partner-logo,.partner-logo.sisecam{width: 85px}.partner-card .text-link{font-size: 16px}.company-copy .text-link{gap: 10px;font-size: 16px}.gallery-grid figcaption{padding: 20px}.shop-panel{grid-template-columns: 1fr}.shop-copy{padding: 24px 22px}.shop-material{height: 170px;min-height: 170px}.shop-material::after{background: linear-gradient(180deg,#eef4f1,#eef4f100 30%)}.shop-actions{gap: 12px 20px}.contact-channels{grid-template-columns: 1fr}.contact-channels>a{padding-block: 10px}.contact-form-panel{padding: 24px 20px}.contact-fields{grid-template-columns: 1fr;gap: 14px}.contact-message{grid-column: auto}.contact-submit{width: 100%}.contact-form-actions{gap: 14px}.contact-privacy{margin-inline: auto}}@media (max-width: 380px){.expertise-grid{grid-template-columns: 1fr;gap: 0}.expertise-card,.expertise-card:nth-last-child(-n+2){padding-block: 10px}}@media (max-width: 1100px){.process-grid{grid-template-columns: repeat(2,minmax(0,1fr));row-gap: 36px}.process-media{width: 140px}.process-grid article:nth-child(even) .process-track{width: 100%}.process-grid article:nth-child(even) .process-track::after{content: none}}@media (max-width: 760px){.process-section{--process-gap: 28px;padding-block: 40px;background-position: 28% center}.process-grid{row-gap: 32px}.process-media{width: 124px}.process-icon{width: 42px;height: 42px;right: -8px}.process-icon svg{width: 22px;height: 22px}.process-grid h3{font-size: 24px}}@media (max-width: 560px){.process-section .section-heading{margin-bottom: 30px}.process-grid{grid-template-columns: 1fr;gap: 28px}.process-grid article{display: grid;grid-template-columns: 90px minmax(0,1fr);column-gap: 24px;row-gap: 12px;align-content: start}.process-media{grid-column: 1;grid-row: 1 / 3;width: 90px;margin: 0;padding: 4px}.process-icon{width: 34px;height: 34px;border-width: 2px;right: -5px;top: -3px}.process-icon svg{width: 19px;height: 19px}.process-track,.process-grid article:last-child .process-track,.process-grid article:nth-child(even) .process-track{position: absolute;left: 45px;top: 90px;bottom: -28px;width: 1px;height: auto;margin: 0}.process-track::before,.process-grid article:not(:last-child) .process-track::after{content: none}.process-grid article:last-child .process-track{display: none}.process-grid h3{grid-column: 2;grid-row: 1;font-size: 23px;align-self: end;padding-top: 6px}.process-grid p{grid-column: 2;grid-row: 2;margin: 0;line-height: 1.65}}@media (max-width: 360px){.process-grid article{grid-template-columns: 72px minmax(0,1fr);column-gap: 20px}.process-media{width: 72px}.process-track,.process-grid article:nth-child(even) .process-track{left: 36px;top: 72px}.process-icon{width: 30px;height: 30px}.process-icon svg{width: 17px;height: 17px}}@media (prefers-reduced-motion: reduce){.solution-card:hover>img{transform: none}}.research-section{display: grid;grid-template-columns: .8fr 1.04fr 1fr;align-items: stretch;gap: 12px;padding-block: 56px;background: #fff}.research-section>*{min-width: 0}.research-copy{align-self: center;max-width: none;padding-right: clamp(20px,2vw,38px)}.research-eyebrow{display: flex;align-items: center;gap: 18px;margin-bottom: 28px;color: #718982;font-size: 14px;font-weight: 600;letter-spacing: .18em;text-transform: uppercase}.research-eyebrow::after{content: '';width: 120px;height: 1px;background: #d3dfd9}main>.research-section #research-title{font-size: clamp(36px,3.3vw,64px);line-height: 1.04;letter-spacing: -.035em;color: #233b3b}.research-section #research-title em{color: #607e77;white-space: nowrap}.research-copy>p{max-width: 40ch;margin-top: 28px;font-size: clamp(16px,1.15vw,20px);line-height: 1.65;color: #758079}.research-cta{display: inline-flex;align-items: center;gap: 22px;margin-top: 40px;color: #335a55;font-size: 16px;font-weight: 600}.research-cta>span:last-child{padding-bottom: 7px;border-bottom: 1px solid #78978e}.research-cta-arrow{display: grid;place-items: center;width: 62px;height: 62px;flex-shrink: 0;border: 1px solid #53756c;border-radius: 50%;transition: background .2s}.research-cta-arrow svg{width: 28px;height: 28px}.research-cta:hover .research-cta-arrow{background: #e4ece5}.research-photo{position: relative;padding: 0;min-height: clamp(450px,27vw,550px);border-radius: 10px;overflow: hidden}.research-photo>img{position: absolute;inset: 0;display: block;width: 100%;height: 100%;min-height: 0;max-height: none;object-fit: cover;object-position: 53% center;border-radius: 0}.research-services{display: grid;grid-template-rows: repeat(3,1fr);gap: 10px}.research-card{position: relative;isolation: isolate;display: flex;align-items: center;gap: 14px;min-height: 145px;padding: 24px 60px 24px 20px;overflow: hidden;border: 1px solid #cddbd3;border-radius: 10px;background: #f6fbfe;color: #294553}.research-card::before{content: '';position: absolute;z-index: -2;inset: 0;background-position: right center;background-size: cover;transition: transform .4s}.research-card::after{content: '';position: absolute;z-index: -1;inset: 0;background: linear-gradient(90deg,#f6fbfe 0%,#f6fbfef2 30%,#f6fbfea6 46%,#f6fbfe00 67%)}.research-card-icon{align-self: center;display: grid;place-items: center;flex-shrink: 0;width: 44px;height: 44px;border-radius: 50%;color: #4e746b;background: #e7ede7}.research-card-icon svg{width: 27px;height: 27px}.research-card-copy{max-width: 160px}.research-card h3{margin: 0;font: 400 clamp(21px,1.5vw,27px)/1.05 Georgia,'Times New Roman',serif;letter-spacing: -.025em}.research-card-arrow{position: absolute;bottom: 20px;right: 18px;display: grid;place-items: center;width: 40px;height: 40px;border: 1px solid #d0ddd5;border-radius: 50%;background: #f9fbf7;color: #4e7169;transition: background .2s}.research-card-arrow svg{width: 23px;height: 23px}.research-card:hover::before{transform: scale(1.035)}.research-card:hover .research-card-arrow{background: #dfeae1}.research-card:focus-visible,.research-cta:focus-visible{outline: 2px solid #527e68;outline-offset: 4px}@media (min-width: 1600px){.research-card{min-height: 165px;padding: 24px 70px 24px 24px;gap: 18px}.research-card-icon{width: 50px;height: 50px}}@media (max-width: 1200px){.research-section{grid-template-columns: 1fr 1fr;gap: 28px 16px;padding-block: 44px}.research-copy{grid-column: 1 / -1;display: grid;grid-template-columns: 1fr 1fr;gap: 0 32px;padding: 0}.research-eyebrow{grid-column: 1 / -1;margin-bottom: 20px}.research-copy>p{margin: 0;align-self: center}.research-cta{grid-column: 1 / -1;margin-top: 24px}.research-cta-arrow{width: 48px;height: 48px}.research-photo{min-height: 460px}}@media (max-width: 760px){.research-section{grid-template-columns: 1fr;gap: 24px;padding-block: 40px}.research-copy{display: block}.research-eyebrow{margin-bottom: 20px}main>.research-section #research-title{font-size: clamp(34px,7vw,46px)}.research-copy>p{margin-top: 20px;font-size: 16px}.research-cta{margin-top: 24px;gap: 16px}.research-photo{min-height: 0}.research-photo>img{position: static;min-height: 0;height: clamp(245px,60vw,370px);object-position: center 55%}.research-card{min-height: 165px;padding: 25px 62px 25px 18px;gap: 12px}.research-card h3{font-size: 24px}}@media (max-width: 380px){.research-card{padding: 20px 48px 20px 12px;gap: 10px}.research-card-icon{width: 32px;height: 32px}.research-card-icon svg{width: 22px;height: 22px}.research-card h3{font-size: 21px}.research-card-arrow{width: 32px;height: 32px;right: 9px;bottom: 14px}}@media (prefers-reduced-motion: reduce){.research-card::before,.research-card-arrow,.research-cta-arrow{transition: none}}.partner-section{grid-template-columns: .9fr 1.9fr;gap: 42px;padding-block: 28px;background: #fff;border-block: 1px solid #e3e9e2}.partner-section>.section-heading{margin: 0}.partner-section .section-heading h2{display: flex;align-items: center;gap: 28px;white-space: nowrap}.partner-section .section-heading h2::after{content: none}.partner-section .partner-grid{grid-template-columns: 1fr 1fr;gap: 0;width: 88%;margin: 0}.partner-section .partner-card{min-width: 0;min-height: 92px;gap: 24px;padding: 10px 32px;border: 0;border-left: 1px solid #d5e0d8}.partner-card>div:last-child{flex: 1;min-width: 0}.partner-section .partner-card h3{font-size: 17px;font-weight: 600;color: #344b48}.partner-section .partner-logo,.partner-section .partner-logo.sisecam{width: 75px;height: 78px;flex-shrink: 0}.partner-section .partner-logo img,.partner-section .partner-logo.sisecam img{width: 100%;height: 100%;object-fit: contain}.partner-section .partner-card .text-link{display: flex;align-items: center;justify-content: space-between;gap: 16px;margin-top: 6px;padding-bottom: 7px;border-bottom: 1px solid #becfc5;color: #71847d;font-size: 16px;font-weight: 400;white-space: nowrap}.partner-card .text-link svg{width: 24px;height: 24px;flex-shrink: 0;color: #43665d}.partner-section .partner-card .text-link:hover{color: #345b4d;border-color: #527e68}.company-section{grid-template-columns: .85fr 1.15fr;gap: clamp(36px,5vw,80px);padding-block: 40px 56px;background: #f4faff}.company-copy{min-width: 0;max-width: 660px}.company-eyebrow{display: flex;align-items: center;gap: 20px;margin-bottom: 22px;color: #567169;font-size: 14px;font-weight: 600;letter-spacing: .2em;text-transform: uppercase}.company-eyebrow::after{content: '';width: 95px;height: 1px;background: #cbd9cf}main>.company-section #company-title{font-size: clamp(34px,3.1vw,58px);line-height: 1.12;color: #2b4140;letter-spacing: -.035em}.company-section #company-title em{color: #68877d}.company-copy>p{max-width: 52ch;margin-top: 22px;color: #6f817b;font-size: 17px;line-height: 1.6}.company-cta{display: inline-flex;align-items: center;gap: 22px;margin-top: 28px;color: #34534b;font-size: 16px;font-weight: 600}.company-cta>span:last-child{padding-bottom: 9px;border-bottom: 1px solid #6f8b7e}.company-cta-arrow{display: grid;place-items: center;flex-shrink: 0;width: 60px;height: 60px;border: 1px solid #6f8b7e;border-radius: 50%;transition: background .2s}.company-cta-arrow svg{width: 26px;height: 26px}.company-cta:hover .company-cta-arrow{background: #e0eae1}.company-cta:focus-visible{outline: 2px solid #527e68;outline-offset: 5px}.company-photo{align-self: stretch;min-width: 0;padding: 0;border-radius: 10px}.company-photo>img{display: block;width: 100%;height: 100%;min-height: 320px;max-height: 430px;object-fit: cover;object-position: center 70%}@media (max-width: 1200px){.partner-section{grid-template-columns: .85fr 1.65fr;gap: 24px}.partner-section .partner-grid{width: 100%}.partner-section .partner-card{padding-inline: 20px;gap: 18px}.partner-section .partner-logo,.partner-section .partner-logo.sisecam{width: 60px;height: 66px}.partner-section .section-heading h2{font-size: 32px;gap: 16px}.company-section{gap: 32px}.company-copy>p{font-size: 16px}.company-cta{gap: 16px}.company-cta-arrow{width: 50px;height: 50px}}@media (max-width: 1000px){.partner-section{grid-template-columns: 1fr;gap: 20px}.partner-section .section-heading h2::after{max-width: 120px}.partner-section .partner-card:first-child{padding-left: 0;border-left: 0}.company-section{grid-template-columns: 1fr 1fr}.company-cta{font-size: 15px;gap: 12px}.company-cta-arrow{width: 44px;height: 44px}}@media (max-width: 760px){.partner-section{padding-block: 26px}.partner-section .partner-card{padding-inline: 18px;gap: 16px}.partner-section .partner-card .text-link{font-size: 15px;gap: 8px}.company-section{grid-template-columns: 1fr;gap: 28px;padding-block: 36px 40px}.company-eyebrow{margin-bottom: 18px}main>.company-section #company-title{font-size: clamp(32px,6vw,42px)}.company-copy>p{margin-top: 18px}.company-cta{margin-top: 24px;font-size: 16px}.company-photo>img{min-height: 0;max-height: none;height: auto;aspect-ratio: 1.8}}@media (max-width: 560px){.partner-section .partner-grid{grid-template-columns: 1fr;gap: 0}.partner-section .partner-card,.partner-section .partner-card:first-child{padding: 16px 0;border-left: 0;border-top: 1px solid #d5e0d8;gap: 24px}.partner-section .partner-logo,.partner-section .partner-logo.sisecam{width: 70px;height: 70px}.partner-section .partner-card .text-link{font-size: 16px}.company-section{background-size: auto 100%;background-position: 35% bottom}}@media (prefers-reduced-motion: reduce){.company-cta-arrow{transition: none}}.faq-section{grid-template-columns: .8fr 1.2fr;gap: clamp(40px,7vw,120px);padding-block: 56px;background: #fff}.faq-intro{align-self: start;padding-top: 4px}.faq-eyebrow{display: flex;align-items: center;gap: 18px;margin-bottom: 24px;color: #66827a;font-size: 14px;font-weight: 600;letter-spacing: .14em;text-transform: uppercase}.faq-eyebrow::after{content: '';width: 85px;height: 1px;background: #93aaa0}main>.faq-section #faq-title{font-size: clamp(38px,3.5vw,64px);line-height: 1.02;letter-spacing: -.04em;color: #283f3e}.faq-section #faq-title em{display: block;color: #607e72}.faq-section #faq-title br{display: none}.faq-intro>p{max-width: 35ch;margin-top: 24px;font-size: 17px;line-height: 1.65;color: #6c8179}.faq-cta{display: inline-flex;align-items: center;gap: 22px;margin-top: 28px;color: #34574e;font-size: 17px;font-weight: 500}.faq-cta>span:last-child{padding-bottom: 9px;border-bottom: 1px solid #729185}.faq-cta-arrow{display: grid;place-items: center;width: 60px;height: 60px;border: 1px solid #648778;border-radius: 50%}.faq-cta-arrow svg{width: 27px;height: 27px}.faq-cta:hover .faq-cta-arrow{background: #e5eee4}.faq-cta:focus-visible{outline: 2px solid #527e68;outline-offset: 5px}.faq-list{min-width: 0;border-top: 1px solid #cad8cf}.faq-list details,.faq-list details[open]{background: transparent;border: 0;border-bottom: 1px solid #cad8cf;border-radius: 0}.faq-list summary{display: flex;align-items: center;justify-content: space-between;gap: 24px;min-height: 86px;padding: 20px 4px;color: #304742;font: 400 clamp(21px,1.55vw,28px)/1.35 Georgia,'Times New Roman',serif;letter-spacing: -.02em}.faq-list summary::before,.faq-list summary::after,.faq-list details[open] summary::after{content: none}.faq-list summary::marker{content: ''}.faq-toggle{display: grid;place-items: center;flex-shrink: 0;width: 44px;height: 44px;border: 1px solid #9eb5a9;border-radius: 50%;color: #56746b;background: #fafbf766}.faq-toggle svg{width: 22px;height: 22px;transition: transform .2s}.faq-list details[open] .faq-toggle{background: #e6eee4}.faq-list details[open] .faq-toggle svg{transform: rotate(180deg)}.faq-list summary:hover .faq-toggle{background: #e6eee4}.faq-list summary:focus-visible{outline: 2px solid #527e68;outline-offset: 4px}.faq-list details>div{padding: 0 72px 24px 4px;color: #60746b;font-size: 16px;line-height: 1.75}.faq-list details>div p{margin: 0}@media (max-width: 1000px){.faq-section{grid-template-columns: .75fr 1.25fr;gap: 36px;padding-block: 44px}.faq-eyebrow{font-size: 14px;letter-spacing: .08em;gap: 12px}.faq-eyebrow::after{width: 40px}.faq-list summary{gap: 18px}}@media (max-width: 760px){.faq-section{grid-template-columns: 1fr;gap: 32px;padding-block: 40px;background-size: auto 100%;background-position: 30% bottom}.faq-intro{padding-top: 0}main>.faq-section #faq-title{font-size: 42px}.faq-eyebrow{margin-bottom: 20px}.faq-intro>p{margin-top: 20px;font-size: 16px}.faq-cta{margin-top: 22px;gap: 16px;font-size: 16px}.faq-cta-arrow{width: 48px;height: 48px}.faq-list summary{min-height: 80px;padding-block: 19px;font-size: 22px}.faq-toggle{width: 38px;height: 38px}.faq-list details>div{padding: 0 8px 22px 4px}}@media (prefers-reduced-motion: reduce){.faq-toggle svg{transition: none}}:root{--tfl-blue: #009ee3;--tfl-ink: #00628d;--tfl-line: #c5e0ed;--tfl-pale: #e5f5fd}main>section:not(.reference-hero) h2 em,.research-section #research-title em,.company-section #company-title em,.faq-section #faq-title em{color: var(--tfl-ink)}main>section .text-link,.research-cta,.company-cta,.faq-cta,.shop-products-link,.contact-map-link,.contact-privacy{color: var(--tfl-ink)}.research-eyebrow,.company-eyebrow,.faq-eyebrow{color: #517a8c}.research-eyebrow::after,.company-eyebrow::after,.faq-eyebrow::after{background: #9bcce1}.research-cta-arrow,.company-cta-arrow,.faq-cta-arrow,.research-cta>span:last-child,.company-cta>span:last-child,.faq-cta>span:last-child{border-color: #78bad5}.research-cta:hover .research-cta-arrow,.company-cta:hover .company-cta-arrow,.faq-cta:hover .faq-cta-arrow{background: var(--tfl-pale)}.expertise-card .icon-tile{color: var(--tfl-ink)}.expertise-card:hover{background: #f0f9fe}.solution-card,.gallery-grid figure,.research-card{border-color: var(--tfl-line)}.solution-cta{color: var(--tfl-ink);border-color: #d9eaf2}.research-card-icon{color: var(--tfl-ink);background: #e0f2fc}.research-card-arrow{color: var(--tfl-ink);background: #fff;border-color: #b9ddea}.research-card:hover .research-card-arrow{background: #e0f2fc}.partner-section{background: #fff;border-color: #dceaf1}.partner-section .partner-card,.partner-section .partner-card .text-link{border-color: #d3e4ec}.partner-card .text-link svg{color: var(--tfl-ink)}.company-photo{background: #e9f5fb}.process-section{border-color: #d3eaf5}.process-media{background: #fff;border-color: #9ed4ea}.process-icon{background: var(--tfl-blue);border-color: #fff;color: #fff;box-shadow: 0 2px 8px #009ee314}.process-track{background: #a9d4e6}.process-track::before{background: var(--tfl-blue)}.process-grid article:not(:last-child) .process-track::after{color: var(--tfl-ink)}.process-grid h3,.research-card h3{color: #294553}.process-grid p,.company-copy>p,.faq-intro>p,.research-copy>p{color: #657b86}.shop-panel{background: #e9f1f5;border-color: #d5e2e9}.shop-panel #shop-title{color: #2e4858}.shop-panel p,.shop-products-link{color: #526b79}.shop-products-link{text-decoration-color: #32647a}.shop-products-link:hover{color: #052536}.shop-actions .button{color: #35647b;border-color: #c5d9e3}.shop-actions .button:hover{background: #f5fafc}.shop-material::after{background: linear-gradient(90deg,#e9f1f5,#e9f1f500 48%)}.faq-list,.faq-list details,.faq-list details[open]{border-color: #cfE3ed}.faq-list summary{color: #294553}.faq-toggle{color: var(--tfl-ink);border-color: #9ccadc;background: #fff}.faq-list details[open] .faq-toggle,.faq-list summary:hover .faq-toggle{background: var(--tfl-pale)}.faq-list details>div{color: #586f7a}.contact-section{border-color: #c7e5f4}.contact-form-panel{border-color: #c4e1ef}.contact-fields input,.contact-fields select,.contact-fields textarea,.product-select-trigger{background: #f8fcff;border-color: #cddfe9;color: #344e5b}.contact-fields label,.contact-channels .contact-channel-value{color: #344e5b}.contact-channels>a{border-color: #c9e1ee}.contact-channel-label,.quote-form-note,.product-select-trigger.is-placeholder{color: #627c88}.product-select-options{border-color: #c5e0ed;box-shadow: 0 10px 24px #16466320}.product-select-option:hover,.product-select-option.is-active{color: var(--tfl-ink);background: var(--tfl-pale)}.product-select-option[aria-selected="true"]{color: var(--tfl-ink)}.contact-submit{background: var(--tfl-blue);color: #063047}.contact-submit:hover{background: #19aae8;color: #063047}.contact-form-status,.contact-email-fallback{color: var(--tfl-ink)}@media (max-width: 600px){.shop-material::after{background: linear-gradient(180deg,#e9f1f5,#e9f1f500 40%)}}.shop-material img{filter: saturate(.68)}.reference-products,.reference-research,.reference-partners,.reference-company,.reference-faq{--reference-accent: #176b9e;--reference-ink: #263f50;--reference-muted: #687e8b;--reference-line: #dce7ed}main>.reference-products #products-title,main>.reference-research #research-title,main>.reference-company #company-title,main>.reference-faq #faq-title{font: 400 clamp(36px,3vw,56px)/1.08 Georgia,'Times New Roman',serif;letter-spacing: -.035em;color: var(--reference-ink)}.reference-research #research-title em,.reference-company #company-title em{color: var(--reference-accent);font-style: normal}.reference-section-link,.reference-research .research-cta,.reference-company .company-cta,.reference-faq .faq-cta{display: inline-flex;align-items: center;gap: 18px;margin-top: 26px;color: #345c75;font-size: 16px;font-weight: 500;line-height: 1.5}.reference-section-link>span:last-child,.reference-research .research-cta>span:last-child,.reference-company .company-cta>span:last-child,.reference-faq .faq-cta>span:last-child{padding-bottom: 6px;border-bottom: 1px solid #a4c0d2}.reference-link-arrow,.reference-research .research-cta-arrow,.reference-company .company-cta-arrow,.reference-faq .faq-cta-arrow{display: grid;place-items: center;width: 48px;height: 48px;flex-shrink: 0;border: 1px solid #76a8c6;border-radius: 50%;color: var(--reference-accent);background: transparent}.reference-link-arrow svg,.reference-research .research-cta-arrow svg,.reference-company .company-cta-arrow svg,.reference-faq .faq-cta-arrow svg{width: 24px;height: 24px}.reference-section-link:hover .reference-link-arrow{background: #edf5fa}.reference-section-link:focus-visible{outline: 2px solid var(--reference-accent);outline-offset: 5px}.reference-products{display: grid;grid-template-columns: minmax(240px,.95fr) minmax(0,2.85fr);align-items: center;gap: 38px;padding-block: 72px;background: #f7fafb}.products-intro{min-width: 0}.products-intro>p{max-width: 29ch;margin-top: 22px;font-size: 16px;line-height: 1.7;color: var(--reference-muted)}.reference-products .solutions-grid{display: grid;grid-template-columns: repeat(5,minmax(0,1fr));gap: 16px}.reference-products .solution-card{position: relative;display: flex;flex-direction: column;min-width: 0;border: 1px solid #edf1f4;border-radius: 9px;background: #fff;overflow: hidden;box-shadow: none}.product-anchor{position: absolute;top: 0;left: 0}.reference-products .solution-card>img{position: static;display: block;width: 100%;height: clamp(140px,11vw,205px);object-fit: cover;object-position: center;filter: saturate(.78);border-radius: 0}.reference-products .solution-card--tanning>img{object-position: 88% center}.reference-products .solution-card--auxiliary>img{object-position: 28% 75%}.reference-products .solution-card--color>img{object-position: 60% center}.reference-products .solution-card--finishing>img{object-position: 26% center}.reference-products .solution-card--special>img{object-position: left top}.reference-products .solution-content{flex: 1;display: flex;flex-direction: column;padding: 18px 16px 14px;color: var(--reference-ink)}.reference-products .solution-content h3{font: 400 clamp(20px,1.4vw,24px)/1.15 Georgia,'Times New Roman',serif;letter-spacing: -.02em}.reference-products .solution-content p{margin-top: 10px;margin-bottom: 14px;color: var(--reference-muted);font-size: 15px;line-height: 1.55}.reference-products .solution-cta{display: grid;place-items: center;align-self: flex-end;margin-top: auto;padding: 0;width: 29px;height: 29px;min-height: 0;border: 1px solid #a8c4d5;border-radius: 50%;color: #5b83a0}.reference-products .solution-cta svg{width: 18px;height: 18px}.reference-products .solution-card:hover{transform: translateY(-3px);box-shadow: 0 8px 22px #284e6810}.reference-research{grid-template-columns: .95fr 1.12fr .9fr;gap: 32px;padding-block: 76px;background: #fff}.reference-research .research-copy{padding-right: 8px}.reference-research .research-copy>p{max-width: 30ch;margin-top: 22px;font-size: 17px;line-height: 1.6;color: var(--reference-muted)}.reference-research #research-title em{white-space: normal}.reference-research .research-photo{min-height: clamp(310px,24vw,390px);border-radius: 10px}.reference-research .research-photo>img{position: absolute;inset: 0;width: 100%;height: 100%;min-height: 0;object-fit: cover;object-position: 65% center}.reference-research .research-services{grid-template-rows: repeat(3,1fr);gap: 14px}.reference-research .research-card{min-height: 0;gap: 20px;padding: 22px 58px 22px 22px;border: 1px solid #e2e9ed;border-radius: 9px;background: #f9fbfc;box-shadow: 0 3px 9px #21466505}.reference-research .research-card::before{content: ''}.reference-research .research-card::after{content: '';background: linear-gradient(90deg,#f9fbfc 0%,#f9fbfcf2 35%,#f9fbfca6 52%,#f9fbfc00 78%)}.reference-research .research-card-icon{width: 46px;height: 46px;color: #3e6e8a;background: #edf2f5}.reference-research .research-card h3{font-size: clamp(22px,1.6vw,27px);line-height: 1.1;color: var(--reference-ink)}.reference-research .research-card-arrow{top: 50%;bottom: auto;right: 18px;transform: translateY(-50%);width: 29px;height: 29px;background: #fff;border-color: #aac4d4;color: #416d89}.reference-research .research-card-arrow svg{width: 18px;height: 18px}.reference-research .research-card:hover{background: #f1f7fa;border-color: #c5dae6}.reference-partners{padding-block: 32px;background: #f6f8f9;border-color: #ecf0f2}.reference-partners .partner-grid{width: 100%}.reference-partners .partner-card{padding-block: 14px}.reference-partners .partner-card h3{font-family: Georgia,'Times New Roman',serif;font-size: 21px;font-weight: 400}.reference-partners .partner-logo.sisecam img{transform: scale(1.35)}.reference-partners .partner-card .text-link{color: #6b8190}.reference-company{grid-template-columns: .8fr 1.2fr;align-items: center;gap: clamp(40px,5vw,80px);padding-block: 72px;background: #fff}.reference-company .company-copy>p{max-width: 44ch;margin-top: 22px;font-size: 17px;line-height: 1.65;color: var(--reference-muted)}.reference-company .company-photo{position: relative;min-height: clamp(320px,27vw,430px);border-radius: 10px}.reference-company .company-photo>img{position: absolute;inset: 0;width: 100%;height: 100%;min-height: 0;max-height: none;object-fit: cover;object-position: center 66%}.reference-faq{grid-template-columns: .85fr 1.15fr;align-items: center;gap: clamp(44px,7vw,110px);padding-block: 76px;background: #fafcfd}.reference-faq .faq-intro{display: block;margin: 0;padding: 0;align-self: center}.reference-faq #faq-title em{color: var(--reference-ink)}.reference-faq .faq-intro>p{max-width: 38ch;font-size: 17px;line-height: 1.65;margin-top: 22px;color: var(--reference-muted)}.reference-faq .faq-list{display: grid;gap: 10px;border: 0}.reference-faq .faq-list details{background: #fff;border: 1px solid #e1e9ee;border-radius: 9px;box-shadow: 0 3px 8px #21466504}.reference-faq .faq-list details[open]{border-color: #a9c7d9;background: #fff}.reference-faq .faq-list summary{min-height: 62px;padding: 16px 18px 16px 22px;font: 500 17px/1.5 Manrope,Arial,sans-serif;color: #344e5f;letter-spacing: 0;gap: 20px}.reference-faq .faq-toggle{width: 29px;height: 29px;background: transparent;border-color: #abc5d5;color: #6086a0}.reference-faq .faq-toggle svg{width: 17px;height: 17px}.reference-faq .faq-list details[open] .faq-toggle svg{transform: rotate(45deg)}.reference-faq .faq-list details>div{padding: 0 62px 20px 22px;font-size: 16px;line-height: 1.7;color: #607785}@media (max-width: 1250px){.reference-products{grid-template-columns: 1fr;gap: 32px;padding-block: 56px}.products-intro{display: grid;grid-template-columns: 1fr 1fr;column-gap: 40px;align-items: center}.products-intro>p{margin: 0}.products-intro .reference-section-link{grid-column: 2;margin-top: 16px}.products-intro h2{grid-row: 1 / 3}.reference-products .solution-card>img{height: 160px}.reference-research{grid-template-columns: .95fr 1fr;gap: 28px;padding-block: 60px}.reference-research .research-copy{grid-column: 1;display: block;align-self: center}.reference-research .research-photo{grid-column: 2;grid-row: 1;min-height: 290px}.reference-research .research-services{grid-column: 1 / -1;grid-template-columns: repeat(3,minmax(0,1fr));grid-template-rows: auto;gap: 18px}.reference-research .research-card{min-height: 112px;padding: 20px 48px 20px 18px;gap: 14px}.reference-research .research-card-icon{width: 40px;height: 40px}.reference-research .research-card h3{font-size: 23px}.reference-research .research-card-arrow{right: 12px}.reference-company{padding-block: 60px;gap: 36px}.reference-faq{gap: 42px;padding-block: 60px}}@media (max-width: 1000px){.reference-products .solutions-grid{grid-template-columns: repeat(3,minmax(0,1fr));gap: 20px}.reference-products .solution-content{padding: 20px}.reference-products .solution-content h3{font-size: 23px}.reference-research .research-card{gap: 10px;padding-left: 14px}.reference-research .research-card h3{font-size: 21px}.reference-research .research-card-icon{width: 34px;height: 34px}.reference-research .research-card-icon svg{width: 23px;height: 23px}.reference-company{grid-template-columns: 1fr 1fr}.reference-company .company-copy>p{font-size: 16px}.reference-faq .faq-list summary{font-size: 16px}}@media (max-width: 760px){.reference-products,.reference-research,.reference-company,.reference-faq{padding-block: 44px}.products-intro{display: block}.products-intro>p{max-width: 38ch;margin-top: 18px}.products-intro .reference-section-link{margin-top: 22px}main>.reference-products #products-title,main>.reference-research #research-title,main>.reference-company #company-title,main>.reference-faq #faq-title{font-size: clamp(34px,6vw,42px)}.reference-products .solutions-grid{grid-template-columns: repeat(2,minmax(0,1fr));gap: 18px}.reference-products .solution-card>img{height: clamp(145px,25vw,190px)}.reference-products .solution-content{padding: 18px 16px}.reference-products .solution-card:last-child{grid-column: 1 / -1;display: grid;grid-template-columns: .85fr 1.15fr}.reference-products .solution-card:last-child>img{height: 100%;min-height: 180px}.reference-products .solution-content h3{font-size: 22px}.reference-research{grid-template-columns: 1fr;gap: 28px}.reference-research .research-copy{grid-column: auto}.reference-research .research-photo{grid-column: auto;grid-row: auto;min-height: 290px}.reference-research .research-services{grid-column: auto;grid-template-columns: 1fr;gap: 12px}.reference-research .research-card{min-height: 112px;padding: 18px 60px 18px 22px;gap: 20px}.reference-research .research-card-icon{width: 44px;height: 44px}.reference-research .research-card h3{font-size: 24px}.reference-research .research-card h3 br{display: none}.reference-research .research-card-copy{max-width: 140px}.reference-research .research-card-arrow{right: 20px}.reference-partners{padding-block: 28px}.reference-company{grid-template-columns: 1fr;gap: 32px}.reference-company .company-photo{min-height: 0}.reference-company .company-photo>img{position: static;height: auto;aspect-ratio: 1.65}.reference-faq{grid-template-columns: 1fr;gap: 32px}.reference-faq .faq-list summary{padding: 16px;min-height: 64px}.reference-faq .faq-list details>div{padding: 0 16px 20px}}@media (max-width: 380px){.reference-products .solutions-grid{grid-template-columns: 1fr}.reference-products .solution-card{display: grid;grid-template-columns: .85fr 1.15fr}.reference-products .solution-card>img{height: 100%;min-height: 190px}.reference-products .solution-content h3{font-size: 21px}.reference-products .solution-content{padding: 18px 14px}.reference-research .research-photo{min-height: 240px}.reference-research .research-card{padding-left: 14px;gap: 14px}.reference-research .research-card h3{font-size: 22px}}@media (prefers-reduced-motion: reduce){.reference-products .solution-card:hover{transform: none}}.reference-contact{padding-block: 44px;background: #f7fafc;border-top: 1px solid #e2ebf0}.contact-summary{display: grid;grid-template-columns: 1.05fr .95fr 1fr;align-items: center;gap: 38px}.reference-contact .contact-intro{display: block;padding: 0;align-self: center}.reference-contact #contact-title{font: 400 clamp(36px,3vw,56px)/1.08 Georgia,'Times New Roman',serif;letter-spacing: -.035em;color: #263f50}.reference-contact #contact-title em{color: #176b9e;font-style: normal}.reference-contact .contact-intro>p{max-width: 34ch;margin-top: 20px;color: #687e8b;font-size: 17px;line-height: 1.65}.contact-form-toggle{display: inline-flex;align-items: center;gap: 18px;margin-top: 24px;padding: 0;border: 0;background: transparent;color: #345c75;font: 500 16px/1.5 Manrope,Arial,sans-serif;text-align: left;cursor: pointer}.contact-form-toggle>span:last-child{padding-bottom: 6px;border-bottom: 1px solid #a4c0d2}.contact-toggle-arrow{display: grid;place-items: center;width: 48px;height: 48px;flex-shrink: 0;border: 1px solid #76a8c6;border-radius: 50%;color: #176b9e}.contact-toggle-arrow svg{width: 24px;height: 24px}.contact-form-toggle:hover .contact-toggle-arrow{background: #e7f1f7}.contact-form-toggle:focus-visible,.contact-form-close:focus-visible{outline: 2px solid #176b9e;outline-offset: 5px}.reference-contact .contact-channels{display: grid;grid-template-columns: 1fr;margin: 0;gap: 22px}.reference-contact .contact-channels>a{display: flex;flex-direction: row;align-items: flex-start;gap: 16px;padding: 0;border: 0;min-width: 0}.contact-channel-icon{display: grid;place-items: center;flex-shrink: 0;width: 38px;height: 38px;color: #3379a2;border-radius: 50%;background: #edf3f7}.contact-channel-icon svg{width: 22px;height: 22px}.contact-channel-copy{display: grid;gap: 3px;min-width: 0}.reference-contact .contact-channel-label{color: #326c90;font-size: 15px;font-weight: 500}.reference-contact .contact-channels .contact-channel-value{color: #647d8b;font-size: 16px;font-weight: 400;line-height: 1.5;letter-spacing: 0}.reference-contact .contact-channels>a:hover .contact-channel-value{color: #176b9e}.contact-reference-photo{position: relative;align-self: stretch;min-height: 290px;margin: -44px calc(var(--gutter) * -1) -44px -26px;overflow: hidden}.contact-reference-photo img{position: absolute;width: 100%;height: 100%;object-fit: cover;object-position: 38% center;filter: saturate(.62)}.contact-reference-photo::after{content: '';position: absolute;inset: 0;background: linear-gradient(90deg,#f7fafc,#f7fafc00 35%);pointer-events: none}.reference-contact .contact-form-panel{max-width: 1060px;margin: 40px auto 0;padding: 28px;background: #fff;border: 1px solid #d5e3ec;border-radius: 10px;scroll-margin-top: 115px}.reference-contact .contact-form-panel[hidden]{display: none}.contact-form-heading{display: flex;align-items: center;justify-content: space-between;gap: 20px;margin-bottom: 22px}.reference-contact .contact-form-heading .quote-form-title{margin: 0}.contact-form-close{display: inline-flex;align-items: center;gap: 10px;min-height: 44px;padding: 6px 0 6px 12px;border: 0;background: transparent;color: #526e7e;font: 400 15px/1.5 Manrope,Arial,sans-serif;cursor: pointer}.contact-form-close span{font: 300 28px/1 Arial,sans-serif}@media (max-width: 1100px){.contact-summary{grid-template-columns: 1fr 1fr;gap: 32px}.contact-reference-photo{grid-column: 1 / -1;height: 190px;min-height: 0;margin: 0;border-radius: 9px}.contact-reference-photo img{object-position: center 48%}.contact-reference-photo::after{background: linear-gradient(90deg,#f7fafc80,#f7fafc00 40%)}}@media (max-width: 760px){.reference-contact{padding-block: 40px;background: #f7fafc}.contact-summary{grid-template-columns: 1fr;gap: 30px}.reference-contact #contact-title{font-size: clamp(34px,6vw,42px)}.reference-contact .contact-intro>p{font-size: 16px}.reference-contact .contact-channels{gap: 22px}.reference-contact .contact-address{grid-column: auto}.contact-reference-photo{grid-column: auto;height: 210px}.reference-contact .contact-form-panel{margin-top: 30px;padding: 22px 18px;scroll-margin-top: 90px}.contact-form-heading{gap: 12px}.reference-contact .contact-form-heading .quote-form-title{font-size: 26px}.contact-form-close{font-size: 14px;gap: 6px;padding-left: 0}}.shop-feature{padding-block: 64px;background: #fff}.shop-feature-panel{position: relative;isolation: isolate;display: grid;grid-template-columns: .95fr 1.05fr;align-items: center;gap: 0;min-height: 360px;border: 1px solid #dae5ec;border-radius: 16px;overflow: hidden;background: #f0f5f9}.shop-feature-copy{position: relative;z-index: 1;min-width: 0;padding: 38px 0 40px clamp(28px,4vw,64px)}.shop-feature-brand{display: inline-flex;align-items: center;gap: 11px;margin-bottom: 24px;color: #396c88;font: 700 17px/1.3 Manrope,Arial,sans-serif;letter-spacing: .045em}.shop-feature-brand svg{width: 27px;height: 27px}main>.shop-feature #shop-feature-title{margin: 0;font: 400 clamp(36px,3vw,54px)/1.1 Georgia,'Times New Roman',serif;letter-spacing: -.035em;color: #2d4657}.shop-feature #shop-feature-title em{color: #4b7d98;font-style: italic}.shop-feature-copy>p{max-width: 34ch;margin-top: 20px;font-size: 17px;line-height: 1.65;color: #647e8d}.shop-feature-actions{display: flex;flex-wrap: wrap;align-items: center;gap: 20px 28px;margin-top: 28px}.shop-feature-primary{display: inline-flex;align-items: center;justify-content: center;gap: 24px;min-height: 48px;padding: 12px 21px;border: 1px solid #47758e;border-radius: 6px;background: #47758e;color: #fff;font-size: 16px;font-weight: 600;transition: background .2s}.shop-feature-primary svg{width: 22px;height: 22px}.shop-feature-primary:hover{background: #355e75;color: #fff;border-color: #355e75}.shop-feature-secondary{display: inline-flex;align-items: center;min-height: 44px;color: #436d84;font-size: 16px;font-weight: 500;text-decoration: underline;text-underline-offset: 7px;text-decoration-color: #9cb9ca}.shop-feature-secondary:hover{color: #254f68;text-decoration-color: #254f68}.shop-feature-actions a:focus-visible{outline: 2px solid #176b9e;outline-offset: 5px}.shop-feature-visual{position: relative;isolation: isolate;display: grid;place-items: center;align-self: stretch;min-width: 0;margin: 0;padding: 26px 34px 22px 0}.shop-feature-visual::before{content: '';position: absolute;z-index: -1;width: 340px;max-width: 85%;aspect-ratio: 1;border-radius: 50%;background: #ffffff75;box-shadow: 0 0 0 36px #ffffff25}.shop-feature-visual img{display: block;width: 100%;height: 100%;max-height: 345px;object-fit: contain;object-position: center;filter: saturate(.74)}@media (max-width: 1100px){.shop-feature{padding-block: 52px}.shop-feature-panel{gap: 12px}.shop-feature-copy{padding: 32px 0 34px 30px}.shop-feature-visual{padding: 24px 18px 24px 0}.shop-feature-brand{margin-bottom: 20px}.shop-feature-copy>p{font-size: 16px}.shop-feature-actions{gap: 14px 20px}.shop-feature-primary{gap: 16px}}@media (max-width: 760px){.shop-feature{padding-block: 40px}.shop-feature-panel{grid-template-columns: 1fr;gap: 0;min-height: 0;background: linear-gradient(160deg,#f4f8fb 45%,#e9f1f6)}.shop-feature-copy{padding: 28px 26px 0}main>.shop-feature #shop-feature-title{font-size: clamp(32px,6vw,42px)}.shop-feature-brand{font-size: 16px;margin-bottom: 18px}.shop-feature-brand svg{width: 25px;height: 25px}.shop-feature-copy>p{margin-top: 18px}.shop-feature-actions{margin-top: 22px;gap: 12px 22px}.shop-feature-visual{height: 260px;padding: 20px 24px 18px}.shop-feature-visual::before{width: 210px;box-shadow: 0 0 0 22px #ffffff25}}@media (max-width: 380px){.shop-feature-copy{padding: 26px 20px 0}main>.shop-feature #shop-feature-title{font-size: 30px}.shop-feature-primary{width: 100%;gap: 20px}.shop-feature-visual{height: 220px;padding-inline: 12px}}@media (prefers-reduced-motion: reduce){.shop-feature-primary{transition: none}}.shop-feature .shop-feature-visual{display: block;position: relative;padding: 0;min-height: 360px;height: auto;margin: 0;overflow: hidden}.shop-feature-visual::before{content: none}.shop-feature .shop-feature-visual img{position: absolute;inset: 0;width: 100%;height: 100%;max-height: none;object-fit: cover;object-position: 70% center;filter: none}.shop-feature-visual::after{content: '';position: absolute;inset: 0;background: linear-gradient(90deg,#f0f5f9,#f0f5f900 28%);pointer-events: none}@media (max-width: 760px){.shop-feature .shop-feature-panel{background: #f0f5f9}.shop-feature .shop-feature-visual{min-height: 0;height: clamp(245px,54vw,340px);margin-top: 10px}.shop-feature .shop-feature-visual img{object-position: right center}.shop-feature-visual::after{background: linear-gradient(180deg,#f0f5f9,#f0f5f900 30%)}}.reference-products .solution-content{padding-bottom: 20px}.reference-products .solution-content p{margin-bottom: 0}.reference-products .solution-card:hover h3,.reference-products .solution-card:focus-visible h3,.reference-research .research-card:hover h3,.reference-research .research-card:focus-visible h3{color: #176b9e}.reference-section-link,.reference-research .research-cta,.reference-company .company-cta,.reference-faq .faq-cta{min-height: 44px}.reference-contact .contact-form-toggle{min-height: 46px;padding: 10px 20px;border: 1px solid #a4c0d2;border-radius: 6px;background: #fff}.reference-contact .contact-form-toggle>span:last-child{padding: 0;border: 0}.reference-contact .contact-form-toggle:hover{background: #edf5fa}:root{--section-space: clamp(72px,8.4vw,128px);--section-space-compact: clamp(56px,5.6vw,88px)}main>.section{padding-block: var(--section-space)}main>.reference-partners{padding-block: var(--section-space-compact)}.corporate-footer.reference-contact{padding-block: var(--section-space-compact)}@media (min-width: 1101px){.reference-contact .contact-reference-photo{margin-block: calc(var(--section-space-compact) * -1)}}main>.reference-products{gap: clamp(40px,4.4vw,72px)}.reference-products .solutions-grid{gap: clamp(16px,1.5vw,22px)}.products-intro>p{margin-top: 26px}main>.reference-research{gap: clamp(32px,3.4vw,52px)}.reference-research .research-services{gap: 18px}.research-copy>p{margin-top: 26px}main>.reference-company{gap: clamp(48px,6vw,104px)}.company-copy>p{margin-top: 26px}.process-section .section-heading{margin-bottom: clamp(44px,4.4vw,68px)}.process-track{margin-bottom: 36px}.process-grid p{margin-top: 14px}main>.reference-faq{gap: clamp(48px,7vw,120px)}.reference-faq .faq-list{gap: 14px}.footer-directory{padding-top: clamp(16px,2vw,28px)}@media (max-width: 1250px){.reference-research .research-services{gap: 18px}}@media (max-width: 760px){main>.reference-products,main>.reference-research,main>.reference-company,main>.reference-faq{gap: 40px}.reference-products .solutions-grid{gap: 18px}.reference-research .research-services{gap: 14px}.process-section .section-heading{margin-bottom: 40px}}.research-photo,.company-photo,.contact-reference-photo{overflow: hidden}@font-face{font-family: 'Story Digits';src: local('Times New Roman'),local('TimesNewRomanPSMT'),local('Liberation Serif'),local('Tinos'),local('Noto Serif');unicode-range: U+0030-0039}.story-section{--story-ink: var(--reference-ink,#263f50);--story-accent: var(--reference-accent,#176b9e);--story-muted: var(--reference-muted,#687e8b);--story-line: #d6e4ec;--story-progress: 1;position: relative;isolation: isolate;overflow: hidden;background: radial-gradient(ellipse 60% 70% at 100% 0%,#e8f4fb 0%,#e8f4fb00 70%),linear-gradient(180deg,#fff,#fbfdfe)}.story-watermark{position: absolute;z-index: -1;top: clamp(8px,2vw,32px);right: calc(var(--gutter) - .06em);font: 400 clamp(150px,21vw,340px)/1 'Story Digits',Georgia,'Times New Roman',serif;letter-spacing: -.06em;color: transparent;-webkit-text-stroke: 1px #dce9f1;user-select: none;pointer-events: none}.story-head{margin-bottom: clamp(56px,6vw,92px)}.story-eyebrow{display: flex;align-items: center;gap: 18px;margin-bottom: 26px;color: #517a8c;font-size: 14px;font-weight: 600;letter-spacing: .18em;text-transform: uppercase}.story-eyebrow::before{content: '';width: 44px;height: 1px;background: #9bcce1}main>.story-section #story-title{font: 400 clamp(38px,3.6vw,64px)/1.06 'Story Digits',Georgia,'Times New Roman',serif;letter-spacing: -.035em;color: var(--story-ink)}.story-timeline{position: relative}.story-rail{position: absolute;top: 8px;left: 0;right: 0;height: 1px;background: var(--story-line)}.story-rail-fill{position: absolute;inset: 0;background: linear-gradient(90deg,#8cc3de,var(--story-accent));transform: scaleX(var(--story-progress));transform-origin: left center}.story-chapters{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: clamp(20px,2.4vw,40px);margin: 0;padding: 0;list-style: none}.story-chapter{position: relative;min-width: 0;padding-top: 44px}.story-marker{position: absolute;top: 0;left: 0;width: 17px;height: 17px;border-radius: 50%;border: 1px solid #b9d3e1;background: #fff;transition: border-color .5s,background-color .5s,box-shadow .5s}.story-marker::after{content: '';position: absolute;inset: 4px;border-radius: 50%;background: #b9d3e1;transition: background-color .5s}.story-chapter.is-reached .story-marker{border-color: var(--story-accent);box-shadow: 0 0 0 6px #176b9e14}.story-chapter.is-reached .story-marker::after{background: var(--story-accent)}.story-chapter--now.is-reached .story-marker{animation: story-pulse 2.6s ease-out infinite}@keyframes story-pulse{0%{box-shadow: 0 0 0 0 #176b9e40}70%,100%{box-shadow: 0 0 0 14px #176b9e00}}.story-when{display: block;margin-bottom: 20px;font: 400 clamp(30px,2.5vw,42px)/1 'Story Digits',Georgia,'Times New Roman',serif;letter-spacing: -.03em;color: var(--story-accent)}.story-chapter:not(:first-child):not(.story-chapter--now) .story-when{font-style: italic}.story-media{position: relative;margin: 0;aspect-ratio: 4 / 3;overflow: hidden;border-radius: 10px;background: #e9f2f7}.story-media img{width: 100%;height: 100%;object-fit: cover;transition: transform 1.2s cubic-bezier(.16,1,.3,1)}.story-media::after{content: '';position: absolute;inset: 0;border-radius: inherit;box-shadow: inset 0 0 0 1px #0f2c4012;pointer-events: none}.story-chapter:hover .story-media img{transform: scale(1.04)}.story-copy{padding-top: 22px}.story-copy h3{font: 400 clamp(21px,1.6vw,25px)/1.25 Georgia,'Times New Roman',serif;letter-spacing: -.02em;color: var(--story-ink)}.story-copy p{margin-top: 12px;font-size: 16px;line-height: 1.7;color: var(--story-muted)}@media (max-width: 1100px){.story-rail{top: 8px;bottom: 0;left: 8px;right: auto;width: 1px;height: auto}.story-rail-fill{background: linear-gradient(180deg,#8cc3de,var(--story-accent));transform: scaleY(var(--story-progress));transform-origin: center top}.story-chapters{grid-template-columns: 1fr;gap: 48px}.story-chapter{display: grid;grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);grid-template-rows: auto 1fr;column-gap: clamp(24px,4vw,48px);padding: 0 0 0 48px}.story-when{grid-column: 2;grid-row: 1;margin: 0 0 10px}.story-media{grid-column: 1;grid-row: 1 / 3}.story-copy{grid-column: 2;grid-row: 2;padding-top: 0}}@media (max-width: 640px){.story-watermark{display: none}.story-eyebrow{margin-bottom: 20px}.story-chapters{gap: 44px}.story-chapter{display: block;padding-left: 40px}.story-when{margin-bottom: 16px}.story-media{aspect-ratio: 16 / 10}.story-copy{padding-top: 18px}}@media (prefers-reduced-motion: reduce){.story-chapter--now.is-reached .story-marker{animation: none}.story-media img,.story-marker,.story-marker::after{transition: none}}.shop-showcase{--shop-ink: var(--reference-ink,#263f50);--shop-accent: var(--reference-accent,#176b9e);--shop-muted: var(--reference-muted,#687e8b);--shop-line: #dbe7ee}.shop-showcase-panel{position: relative;isolation: isolate;overflow: hidden;padding: clamp(28px,4.2vw,64px);border: 1px solid #dfe9ef;border-radius: 20px;background: linear-gradient(135deg,#fff 0%,#f3f8fc 55%,#e8f2f9 100%)}.shop-showcase-panel::before{content: '';position: absolute;z-index: -1;top: -30%;right: -12%;width: 60%;aspect-ratio: 1;border-radius: 50%;background: radial-gradient(circle,#d4e9f6 0%,#d4e9f600 68%);pointer-events: none}.shop-showcase-top{display: grid;grid-template-columns: 1.05fr .95fr;align-items: center;gap: clamp(36px,6vw,100px)}.shop-showcase-brand{display: inline-flex;align-items: center;gap: 10px;margin-bottom: 24px;color: #517a8c;font-size: 14px;font-weight: 700;letter-spacing: .16em;text-transform: uppercase}.shop-showcase-brand svg{width: 22px;height: 22px;color: var(--shop-accent)}main>.shop-showcase #shop-title{font: 400 clamp(36px,3.2vw,58px)/1.08 Georgia,'Times New Roman',serif;letter-spacing: -.035em;color: var(--shop-ink)}.shop-showcase-copy>p{max-width: 40ch;margin-top: 22px;font-size: 17px;line-height: 1.7;color: var(--shop-muted)}.shop-showcase-actions{display: flex;flex-wrap: wrap;align-items: center;gap: 14px;margin-top: 32px}.shop-showcase-primary,.shop-showcase-secondary{display: inline-flex;align-items: center;justify-content: center;gap: 14px;min-height: 52px;padding: 0 24px;border-radius: 8px;font-size: 16px;font-weight: 600;line-height: 1.2;transition: background-color .25s,border-color .25s,color .25s,box-shadow .25s}.shop-showcase-primary{background: var(--shop-accent);color: #fff;box-shadow: 0 10px 24px #176b9e2e}.shop-showcase-primary:hover{background: #125a86}.shop-showcase-secondary{border: 1px solid #b3cddc;background: #fff;color: #2f5873}.shop-showcase-secondary:hover{border-color: var(--shop-accent);color: var(--shop-accent)}.shop-showcase-primary:focus-visible,.shop-showcase-secondary:focus-visible{outline: 2px solid var(--shop-accent);outline-offset: 4px}.shop-perks{display: grid;margin: 0;padding: 0;list-style: none}.shop-perk{display: flex;align-items: flex-start;gap: 18px;padding: 22px 0}.shop-perk + .shop-perk{border-top: 1px solid var(--shop-line)}.shop-perk:first-child{padding-top: 0}.shop-perk:last-child{padding-bottom: 0}.shop-perk-icon{display: grid;place-items: center;flex-shrink: 0;width: 48px;height: 48px;border: 1px solid #d3e3ec;border-radius: 50%;background: #fff;color: var(--shop-accent)}.shop-perk-icon svg{width: 22px;height: 22px}.shop-perk h3{font: 600 17px/1.4 Manrope,Arial,sans-serif;letter-spacing: 0;color: var(--shop-ink)}.shop-perk p{margin-top: 4px;font-size: 15px;line-height: 1.6;color: var(--shop-muted)}@media (max-width: 1100px){.shop-showcase-top{grid-template-columns: 1fr;gap: 36px}.shop-perks{grid-template-columns: repeat(3,minmax(0,1fr));gap: 24px}.shop-perk{flex-direction: column;gap: 14px;padding: 0}.shop-perk + .shop-perk{border-top: 0}}@media (max-width: 640px){.shop-showcase-panel{padding: 28px 20px;border-radius: 16px}.shop-showcase-panel::before{width: 120%;top: -20%;right: -50%}.shop-showcase-copy>p{font-size: 16px}.shop-showcase-actions{flex-direction: column;align-items: stretch}.shop-perks{grid-template-columns: 1fr;gap: 0}.shop-perk{flex-direction: row;gap: 16px;padding: 18px 0}.shop-perk + .shop-perk{border-top: 1px solid var(--shop-line)}.shop-perk:first-child{padding-top: 0}}:root{--canvas: #f5f8fa;--canvas-rule: #e1e9ee}body,main{background: var(--canvas)}main>section:not(.reference-hero):not(.page-hero),.corporate-footer.reference-contact,footer.corporate-footer,.footer-base{background: transparent;border-block: 0}main>section:not(.reference-hero):not(.story-section):not(.page-hero),.corporate-footer.reference-contact,.footer-base{position: relative}main>section:not(.reference-hero):not(.story-section):not(.page-hero):not(.page-hero + section)::before,.corporate-footer.reference-contact::before,.footer-base::before{content: '';position: absolute;top: 0;left: var(--gutter);right: var(--gutter);height: 1px;background: var(--canvas-rule);pointer-events: none}.reference-research .research-card{background: #fff}.reference-research .research-card::after{background: linear-gradient(90deg,#fff 0%,#fffffff2 35%,#ffffffa6 52%,#fff0 78%)}.process-media{background: #fff}.contact-reference-photo::after{background: linear-gradient(90deg,var(--canvas),#f5f8fa00 35%)}@media (max-width: 1100px){.contact-reference-photo::after{background: linear-gradient(90deg,#f5f8fa80,#f5f8fa00 40%)}}html.has-dialog{overflow: hidden}.contact-dialog{width: min(760px,calc(100% - 48px));max-width: none;max-height: calc(100dvh - 64px);padding: 0;border: 0;border-radius: 16px;background: #fff;color: var(--reference-ink,#263f50);box-shadow: 0 40px 90px #071b3238,0 2px 10px #071b3214;overflow-y: auto;overscroll-behavior: contain}.contact-dialog::backdrop{background: #071b32a8;-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px)}.contact-dialog .contact-form-panel{max-width: none;margin: 0;padding: clamp(24px,4vw,44px);border: 0;border-radius: 0;background: transparent;box-shadow: none}.contact-dialog .contact-form-heading{align-items: flex-start;gap: 24px;margin-bottom: 28px}.contact-dialog-eyebrow{display: block;margin-bottom: 10px;color: #517a8c;font-size: 13px;font-weight: 600;letter-spacing: .16em;text-transform: uppercase}.contact-dialog .quote-form-title{margin: 0;font: 400 clamp(28px,2.6vw,36px)/1.15 Georgia,'Times New Roman',serif;letter-spacing: -.025em;color: var(--reference-ink,#263f50)}.contact-dialog .contact-form-close{display: grid;place-items: center;flex-shrink: 0;width: 44px;height: 44px;min-height: 0;margin: -6px -8px 0 0;padding: 0;border: 1px solid #dce7ed;border-radius: 50%;background: #fff;color: #526e7e;transition: background-color .2s,color .2s,border-color .2s,transform .2s}.contact-dialog .contact-form-close svg{width: 18px;height: 18px}.contact-dialog .contact-form-close:hover{background: #edf5fa;border-color: #c4dbe8;color: #176b9e;transform: rotate(90deg)}.contact-dialog[open]{animation: contact-dialog-in .5s cubic-bezier(.16,1,.3,1)}.contact-dialog[open]::backdrop{animation: contact-backdrop-in .35s ease}.contact-dialog.is-closing{animation: contact-dialog-out .22s ease-in forwards}.contact-dialog.is-closing::backdrop{animation: contact-backdrop-out .22s ease-in forwards}@keyframes contact-dialog-in{from{opacity: 0;transform: translateY(28px) scale(.97)}}@keyframes contact-dialog-out{to{opacity: 0;transform: translateY(16px) scale(.98)}}@keyframes contact-backdrop-in{from{opacity: 0}}@keyframes contact-backdrop-out{to{opacity: 0}}@media (max-width: 640px){.contact-dialog{width: 100%;max-height: 92dvh;margin: auto 0 0;border-radius: 18px 18px 0 0}.contact-dialog .contact-form-panel{padding: 24px 20px calc(24px + env(safe-area-inset-bottom))}.contact-dialog .contact-form-heading{margin-bottom: 22px}.contact-dialog[open]{animation-name: contact-sheet-in}.contact-dialog.is-closing{animation-name: contact-sheet-out}@keyframes contact-sheet-in{from{transform: translateY(100%)}}@keyframes contact-sheet-out{to{transform: translateY(100%)}}}@media (prefers-reduced-motion: reduce){.contact-dialog[open],.contact-dialog[open]::backdrop{animation: none}.contact-dialog .contact-form-close:hover{transform: none}}@media (min-width: 1025px){:root{--story-peek: 252px;--hero-stage-fit: calc(100vh - var(--header-overlay-height) - var(--story-peek));--hero-stage-height: clamp(380px,var(--hero-stage-fit),570px)}@supports (height: 100svh){:root{--hero-stage-fit: calc(100svh - var(--header-overlay-height) - var(--story-peek))}}.scene-left,.scene-right{top: 11.7%;height: 56.5%}.scene-detail-left,.scene-detail-right{top: 55.5%;height: 28.4%}.reference-hero-copy h1,.reference-hero-copy h2{font-size: clamp(40px,min(4.3vw,8.2vh),72px)}main>.story-section{padding-top: clamp(48px,4.4vw,64px)}main>.story-section #story-title{font-size: clamp(38px,3.4vw,56px)}.story-eyebrow{margin-bottom: 20px}}@media (min-width: 1025px) and (max-width: 1200px){:root{--hero-stage-height: clamp(380px,var(--hero-stage-fit),530px)}.reference-hero-copy h1,.reference-hero-copy h2{font-size: clamp(38px,min(4.4vw,8.2vh),72px)}}@media (min-width: 1700px){:root{--hero-stage-height: clamp(380px,var(--hero-stage-fit),650px)}}@media (min-width: 1025px) and (max-height: 700px){:root{--story-peek: 214px}main>.story-section{padding-top: 36px}main>.story-section #story-title{font-size: 36px}.story-eyebrow{margin-bottom: 14px}}@media (min-width: 1025px) and (max-height: 820px){.reference-hero-copy{transform: translateY(calc(-50% - 22px))}.reference-hero-copy p{margin-top: 16px}.reference-hero-actions{margin-top: 20px}}html{scroll-padding-top: 88px}.site-header{position: fixed;inset: 0 0 auto;z-index: 60}.site-header::before{content: '';position: absolute;inset: 0;z-index: -1;pointer-events: none;background: #071b32e0;-webkit-backdrop-filter: saturate(1.4) blur(14px);backdrop-filter: saturate(1.4) blur(14px);border-bottom: 1px solid #ffffff14;box-shadow: 0 10px 30px #020c1a33;opacity: 0;transition: opacity .35s ease}.site-header.is-scrolled::before{opacity: 1}.site-header .header-inner{transition: height .35s cubic-bezier(.16,1,.3,1)}.site-header .brand img,.site-header .brand>span{transition: width .35s,height .35s,font-size .35s}.site-header.is-scrolled .header-inner{height: 72px}.site-header.is-scrolled .brand img{width: 38px;height: 38px}.site-header.is-scrolled .brand>span{font-size: 24px}@media (max-width: 1024px){html{scroll-padding-top: 80px}.site-header.is-scrolled .header-inner{height: 66px}body.menu-open{overflow: hidden}.main-nav{justify-self: stretch}.site-header.is-scrolled .main-nav{max-height: calc(100dvh - 66px)}}@media (max-width: 480px){.site-header.is-scrolled .brand img{width: 32px;height: 32px}.site-header.is-scrolled .brand>span{font-size: 20px}}@media (prefers-reduced-motion: reduce){.site-header::before,.site-header .header-inner,.site-header .brand img,.site-header .brand>span{transition: none}}:root{--glass-bg: linear-gradient(160deg,#0d2744e6 0%,#071b32ee 60%,#0a2038f2 100%);--glass-line: #ffffff1c;--glass-text: #eef5fa;--glass-muted: #8fb0c6;--glass-accent: #8fd3ff}.site-header .services-menu{position: relative}.site-header .services-submenu{position: absolute;top: calc(100% + 10px);left: 50%;right: auto;width: 400px;padding: 8px;transform: translateX(-50%);border: 1px solid var(--glass-line);border-radius: 12px;background: var(--glass-bg);-webkit-backdrop-filter: saturate(1.35) blur(18px);backdrop-filter: saturate(1.35) blur(18px);box-shadow: 0 20px 44px #020c1a52,inset 0 1px 0 #ffffff12;color: var(--glass-text)}.site-header .services-submenu::before{content: '';position: absolute;left: 0;right: 0;top: -12px;height: 12px}.site-header .services-submenu:not([hidden]){animation: services-in .22s cubic-bezier(.16,1,.3,1)}@keyframes services-in{from{opacity: 0;transform: translate(-50%,-4px)}}.site-header .services-panel-heading{display: none}.site-header .services-links{display: grid;grid-template-columns: 1fr 1fr;gap: 2px}.site-header .services-links a{display: flex;align-items: center;gap: 10px;padding: 9px 10px;border-radius: 8px;color: var(--glass-text);font-size: 14px;font-weight: 500;line-height: 1.3;transition: background-color .2s,color .2s}.site-header .services-links svg{flex-shrink: 0;width: 16px;height: 16px;color: var(--glass-accent);opacity: .85}.site-header .services-links a:hover,.site-header .services-links a:focus-visible{background: #ffffff12;color: #fff}.site-header .services-links a:hover svg{opacity: 1}.site-header .services-links a:focus-visible,.site-header .services-all:focus-visible{outline: 2px solid var(--glass-accent);outline-offset: 0}.site-header .services-all{display: flex;align-items: center;justify-content: space-between;margin: 6px 2px 0;padding: 10px 8px 4px;border-top: 1px solid var(--glass-line);color: #a8d5ee;font-size: 13px;font-weight: 600}.site-header .services-all svg{width: 15px;height: 15px;transition: transform .2s}.site-header .services-all:hover{color: #fff}.site-header .services-all:hover svg{transform: translateX(3px)}@media (max-width: 1024px){.site-header .main-nav{background: var(--glass-bg);-webkit-backdrop-filter: saturate(1.35) blur(18px);backdrop-filter: saturate(1.35) blur(18px);border: 0;border-top: 1px solid var(--glass-line);box-shadow: 0 30px 50px #020c1a59;color: var(--glass-text)}.site-header .main-nav>a,.site-header .services-toggle{color: var(--glass-text);border-bottom-color: var(--glass-line)}.site-header .main-nav>a:hover,.site-header .services-toggle:hover,.site-header .main-nav>a[aria-current],.site-header .services-toggle[aria-current],.site-header .services-toggle[aria-expanded="true"]{color: var(--glass-accent)}.site-header .services-submenu{position: static;width: auto;transform: none;padding: 6px 0 2px;border: 0;border-radius: 0;background: transparent;box-shadow: none;-webkit-backdrop-filter: none;backdrop-filter: none}.site-header .services-submenu::before{content: none}.site-header .services-submenu:not([hidden]){animation: none}.site-header .services-links a{padding: 8px 6px}.site-header .services-all{margin: 6px 0 0;padding: 10px 6px 6px}}@media (max-width: 340px){.site-header .services-links{grid-template-columns: 1fr}}@media (prefers-reduced-motion: reduce){.site-header .services-submenu:not([hidden]){animation: none}.site-header .services-all svg{transition: none}}:root{--page-ink: var(--reference-ink,#263f50);--page-accent: var(--reference-accent,#176b9e);--page-muted: var(--reference-muted,#687e8b);--page-line: #e2ebf1}main>section.page-hero{position: relative;isolation: isolate;overflow: hidden;padding: calc(var(--header-overlay-height,94px) + clamp(44px,5.5vw,84px)) var(--gutter) clamp(56px,6vw,96px);background: radial-gradient(ellipse at 92% -15%,#aec7da55 0,#577d9d40 22%,#17354d22 49%,transparent 65%),linear-gradient(115deg,#061326,#0a1d34 63%,#122e48);color: #f3f8fc}main>section.page-hero::after{content: '';position: absolute;inset: auto 0 0;height: 40%;z-index: -1;background: linear-gradient(0deg,#06122599,transparent);pointer-events: none}.page-hero-media{position: absolute;z-index: -1;inset: 0 0 0 auto;width: 52%;margin: 0;-webkit-mask-image: linear-gradient(90deg,transparent 0%,#000 60%);mask-image: linear-gradient(90deg,transparent 0%,#000 60%)}.page-hero-media img{width: 100%;height: 100%;object-fit: cover;opacity: .5;filter: saturate(.8)}.page-hero-copy{position: relative;max-width: 720px}.breadcrumb{display: flex;flex-wrap: wrap;align-items: center;gap: 10px;margin-bottom: 26px;font-size: 14px;color: #9fb8ca}.breadcrumb a{color: #c6d8e5;transition: color .2s}.breadcrumb a:hover{color: #fff}.breadcrumb [aria-current]{color: #fff}main>.page-hero h1{font: 400 clamp(40px,4.4vw,68px)/1.06 Georgia,'Times New Roman',serif;letter-spacing: -.035em;color: #f8fafc;text-wrap: balance}main>.page-hero h1 em{font-style: italic;color: #a8d5ee}.page-hero-copy>p{max-width: 52ch;margin-top: 22px;font-size: 18px;line-height: 1.65;color: #c0d0df}.page-hero-code{display: block;margin-bottom: 18px;font: 400 clamp(64px,8vw,120px)/1 Georgia,serif;color: transparent;-webkit-text-stroke: 1px #8fb0c6}main>section.page-hero--full{min-height: min(720px,88vh);display: grid;align-items: center}main>.page-section{padding-block: clamp(56px,6.4vw,104px)}main>.page-section--tight{padding-block: clamp(40px,4.4vw,64px)}.page-head{max-width: 640px;margin-bottom: clamp(32px,3.6vw,52px)}.eyebrow-line{display: flex;align-items: center;gap: 14px;margin-bottom: 18px;color: #517a8c;font-size: 13px;font-weight: 700;letter-spacing: .16em;text-transform: uppercase}.eyebrow-line::before{content: '';width: 36px;height: 1px;background: #9bcce1}.split{display: grid;grid-template-columns: 1fr 1fr;align-items: center;gap: clamp(36px,6vw,104px)}.page-intro>p{max-width: 54ch;margin-top: 22px;font-size: 17px;line-height: 1.75;color: var(--page-muted)}.page-intro>.intro-lead{margin-top: 0;font-size: 19px;color: var(--page-ink)}.split-photo{margin: 0;aspect-ratio: 4 / 3;overflow: hidden;border-radius: 16px;background: #e6eff5}.split-photo img{width: 100%;height: 100%;object-fit: cover}.check-list{display: grid;gap: 16px;margin: 28px 0 0;padding: 0;list-style: none}.check-list li{display: flex;gap: 14px;align-items: flex-start}.check-list svg{flex-shrink: 0;width: 22px;height: 22px;padding: 4px;box-sizing: content-box;border-radius: 50%;background: #e3f0f8;color: var(--page-accent)}.check-list span{font-size: 16px;line-height: 1.6;color: var(--page-muted)}.check-list strong{display: block;font-weight: 600;color: var(--page-ink)}.card-grid{display: grid;gap: clamp(16px,1.8vw,24px)}.card-grid--3{grid-template-columns: repeat(3,minmax(0,1fr))}.card-grid--services{grid-template-columns: repeat(auto-fill,minmax(min(100%,300px),1fr))}.duo{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(16px,1.8vw,24px)}.info-card{display: flex;flex-direction: column;align-items: flex-start;padding: clamp(24px,2.4vw,34px);border: 1px solid var(--page-line);border-radius: 16px;background: #fff;color: var(--page-ink);text-align: left}.info-card h3{margin-top: 18px;font: 400 22px/1.25 Georgia,'Times New Roman',serif;letter-spacing: -.015em;color: var(--page-ink)}.info-card h3 small{margin-left: 8px;font: 600 12px/1 Manrope,Arial,sans-serif;letter-spacing: .08em;text-transform: uppercase;color: var(--page-accent);vertical-align: middle}.info-card p{margin-top: 10px;font-size: 15px;line-height: 1.7;color: var(--page-muted)}.info-card .text-arrow{margin-top: auto;padding-top: 18px}.icon-dot{display: grid;place-items: center;width: 48px;height: 48px;border: 1px solid #d3e3ec;border-radius: 50%;background: #f3f8fb;color: var(--page-accent)}.icon-dot svg{width: 22px;height: 22px}.info-card .lead-quote{margin: 0;font: italic 400 clamp(20px,1.7vw,25px)/1.45 Georgia,'Times New Roman',serif;color: var(--page-ink)}.values{margin-top: clamp(32px,3.4vw,48px)}.values h3{margin-bottom: 18px;font: 600 15px/1.4 Manrope,Arial,sans-serif;color: var(--page-ink)}.value-tags{display: flex;flex-wrap: wrap;gap: 10px;margin: 0;padding: 0;list-style: none}.value-tags li{padding: 9px 16px;border: 1px solid #d6e4ec;border-radius: 999px;background: #fff;font-size: 14px;font-weight: 500;color: #3a5a6e}a.info-card,button.info-card{cursor: pointer;transition: border-color .25s,box-shadow .25s,transform .25s;font: inherit}a.info-card:hover,button.info-card:hover{border-color: #c4dae7;box-shadow: 0 16px 34px #0f2c4012;transform: translateY(-3px)}.reach-label{margin-top: 18px;font-size: 14px;font-weight: 600;color: var(--page-accent)}.reach-value{display: inline-flex;align-items: center;gap: 10px;margin-top: 6px;font: 400 21px/1.3 Georgia,'Times New Roman',serif;color: var(--page-ink)}.reach-value svg{width: 18px;height: 18px}.service-card{display: flex;flex-direction: column;overflow: hidden;border: 1px solid var(--page-line);border-radius: 16px;background: #fff;color: var(--page-ink);transition: border-color .3s,box-shadow .3s,transform .3s}.service-card-media{display: block;aspect-ratio: 16 / 10;overflow: hidden;background: #e6eff5}.service-card-media img{width: 100%;height: 100%;object-fit: cover;transition: transform .8s cubic-bezier(.16,1,.3,1)}.service-card-body{display: flex;flex-direction: column;flex: 1;padding: 22px 24px 24px}.service-card-tag{font: italic 400 15px/1.4 Georgia,serif;color: var(--page-accent)}main>section.page-section .service-card h2{margin-top: 6px;font: 400 25px/1.2 Georgia,'Times New Roman',serif;letter-spacing: -.02em;color: var(--page-ink)}.service-card-text{margin-top: 10px;font-size: 15px;line-height: 1.65;color: var(--page-muted)}.service-card-more{display: inline-flex;align-items: center;gap: 8px;margin-top: auto;padding-top: 18px;font-size: 14px;font-weight: 600;color: #2f5873}.service-card-more svg{width: 16px;height: 16px;transition: transform .25s}.service-card:hover{border-color: #c4dae7;box-shadow: 0 18px 36px #0f2c4014;transform: translateY(-4px)}.service-card:hover img{transform: scale(1.05)}.service-card:hover .service-card-more svg{transform: translateX(4px)}.partner-panel{display: flex;flex-direction: column;align-items: flex-start;padding: clamp(28px,3vw,44px);border: 1px solid var(--page-line);border-radius: 18px;background: #fff}.partner-panel-logo{display: grid;place-items: center;width: 120px;height: 96px;margin-bottom: 26px}.partner-panel-logo img{width: auto;height: auto;max-width: 100%;max-height: 96px;object-fit: contain}main>section.page-section .partner-panel h2{font: 400 32px/1.15 Georgia,'Times New Roman',serif;color: var(--page-ink)}.partner-panel p{margin-top: 12px;font-size: 16px;line-height: 1.7;color: var(--page-muted)}.partner-panel .text-arrow{margin-top: 22px}.steps{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: clamp(16px,1.8vw,24px);margin: 0;padding: 0;list-style: none;counter-reset: none}.steps li{padding-top: 22px;border-top: 2px solid #cfe2ee}.step-no{display: block;font: 400 15px/1 Georgia,serif;color: var(--page-accent)}.steps h3{margin-top: 14px;font: 400 21px/1.3 Georgia,'Times New Roman',serif;color: var(--page-ink)}.steps p{margin-top: 10px;font-size: 15px;line-height: 1.7;color: var(--page-muted)}.other-services{display: flex;flex-wrap: wrap;align-items: center;gap: 16px 28px}.other-services h3{font: 600 15px/1.4 Manrope,Arial,sans-serif;color: var(--page-ink)}.pill-links{display: flex;flex-wrap: wrap;gap: 8px;flex: 1}.pill-links a{padding: 8px 15px;border: 1px solid #d6e4ec;border-radius: 999px;background: #fff;font-size: 14px;font-weight: 500;color: #3a5a6e;transition: border-color .2s,color .2s}.pill-links a:hover{border-color: var(--page-accent);color: var(--page-accent)}.text-arrow{display: inline-flex;align-items: center;gap: 8px;font-size: 15px;font-weight: 600;color: #2f5873}.text-arrow svg{width: 16px;height: 16px;transition: transform .25s}.text-arrow:hover{color: var(--page-accent)}.text-arrow:hover svg{transform: translateX(4px)}.cta-actions{display: flex;flex-wrap: wrap;align-items: center;gap: 12px}.page-intro .cta-actions{margin-top: 32px}.page-hero .cta-actions{margin-top: 32px}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 12px;min-height: 50px;padding: 0 24px;border: 1px solid transparent;border-radius: 8px;font: 600 15px/1.2 Manrope,Arial,sans-serif;cursor: pointer;transition: background-color .25s,border-color .25s,color .25s}.btn svg{width: 17px;height: 17px;transition: transform .25s}.btn:hover svg{transform: translateX(4px)}.btn-primary{background: var(--page-accent);color: #fff;box-shadow: 0 10px 24px #176b9e2e}.btn-primary:hover{background: #125a86}.btn-secondary{border-color: #b3cddc;background: #fff;color: #2f5873}.btn-secondary:hover{border-color: var(--page-accent);color: var(--page-accent)}.btn-ghost{border-color: #ffffff4d;color: #f3f8fc}.btn-ghost:hover{border-color: #fff;background: #ffffff14}.btn:focus-visible,.text-arrow:focus-visible,.pill-links a:focus-visible,.info-card:focus-visible,.service-card:focus-visible{outline: 2px solid var(--page-accent);outline-offset: 3px}.cta-band{display: flex;align-items: center;justify-content: space-between;gap: 24px 48px;flex-wrap: wrap;padding: clamp(28px,3.4vw,48px);border: 1px solid #dfe9ef;border-radius: 20px;background: linear-gradient(135deg,#fff 0%,#f3f8fc 55%,#e8f2f9 100%)}main>section.page-section .cta-band h2{font: 400 clamp(26px,2.2vw,34px)/1.2 Georgia,'Times New Roman',serif;color: var(--page-ink)}.cta-band p{max-width: 52ch;margin-top: 10px;font-size: 16px;line-height: 1.7;color: var(--page-muted)}body[data-page="iletisim"] #iletisim{padding: 0}body[data-page="iletisim"] #iletisim::before,body[data-page="iletisim"] #iletisim .contact-summary{display: none}@media (max-width: 1024px){.card-grid--3{grid-template-columns: repeat(2,minmax(0,1fr))}.steps{grid-template-columns: repeat(2,minmax(0,1fr));row-gap: 32px}}@media (max-width: 760px){.page-hero-media{width: 100%;-webkit-mask-image: linear-gradient(180deg,#000 0%,transparent 85%);mask-image: linear-gradient(180deg,#000 0%,transparent 85%)}.page-hero-media img{opacity: .28}.page-hero-copy>p{font-size: 16px}.split,.duo{grid-template-columns: 1fr}.split-photo{order: -1}.card-grid--3{grid-template-columns: 1fr}.cta-band .cta-actions{width: 100%}.cta-band .btn{flex: 1 1 auto}.other-services{flex-direction: column;align-items: flex-start}}@media (max-width: 480px){.steps{grid-template-columns: 1fr}.cta-actions{flex-direction: column;align-items: stretch}}@media (prefers-reduced-motion: reduce){.service-card,.service-card-media img,.info-card,.btn svg,.text-arrow svg,.service-card-more svg{transition: none}.service-card:hover,a.info-card:hover,button.info-card:hover{transform: none}.service-card:hover img{transform: none}}.reference-hero-copy #hero-title{font-size: clamp(28px,3.15vw,52px);line-height: 1.18;letter-spacing: -.035em}.story-copy h3.revision-emphasis{color: #b32636}.reference-products .solution-card>img{object-position: center;filter: none}@media (max-width: 1024px){.reference-hero-copy #hero-title{font-size: clamp(27px,3.6vw,38px)}}@media (max-width: 760px){.reference-hero-copy #hero-title{font-size: clamp(25px,5.6vw,40px)}}.research-card[style*="--card-image"]::before{background-image:var(--card-image)}.research-services .research-card:nth-child(2)::before{background-position:right 52%}body.admin-bar .site-header{top:32px}@media (max-width:782px){body.admin-bar .site-header{top:46px}}.contact-fields .wpcf7-form-control-wrap{display:block}.contact-fields .product-select .wpcf7-form-control-wrap{position:static}.product-select.is-enhanced .wpcf7-form-control-wrap>select{position:absolute;width:1px;height:1px;min-height:0;padding:0;margin:0;border:0;clip-path:inset(50%);overflow:hidden}.contact-fields .product-select.is-enhanced{display:flex;flex-direction:column}.contact-fields .product-select.is-enhanced .wpcf7-form-control-wrap{order:2}.contact-form .wpcf7-not-valid-tip{display:block;margin-top:6px;font-size:13px;color:#b32636}.contact-form .wpcf7-spinner{margin:0 0 0 8px}.contact-form .wpcf7-response-output{margin:16px 0 0;padding:10px 14px;border-radius:6px;font-size:14px}.contact-form.invalid .wpcf7-response-output,.contact-form.failed .wpcf7-response-output{border-color:#d9a5ab;color:#8d1f2c}.contact-form.sent .wpcf7-response-output{border-color:#9fcbb0;color:#1f6b3d}.breadcrumb a,.footer-services h3 a{position:relative}.breadcrumb a::after,.footer-services h3 a::after{content:"";position:absolute;inset:-10px -4px}main.site-main>.page-hero+.container{padding-block:clamp(40px,6vw,80px)}.page-content-body{max-width:900px}.page-content-body>* + *{margin-top:1em}
