/* Local, licensed InstrumentSans 700: full Turkish glyph coverage via two subsets. */




:root{--line:#3f526d;--panel:#111c30;--diagram:#b4c6df;--focus:#b9c9df;--muted-line:#6e8099;--mint:#74ffed;--panel-hover:#1d2c45;--section:#0d1425;--muted:#aebcd0;--lime:#c8ff5f;--ink-20:#080b1433;color-scheme:dark;--ink:#080b14;--paper:#edf2f7;--accent:var(--focus);font-family:InstrumentSans,sans-serif;background:var(--ink);color:var(--paper);scroll-behavior:smooth;scrollbar-color:var(--muted-line) var(--ink)}
*{box-sizing:border-box}img{-webkit-user-drag:none}body{margin:0}a{color:inherit;text-decoration:none;text-underline-offset:.22em}button,summary{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button,summary{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:6px}::selection{color:var(--ink);background:var(--mint)}svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}h1,h2,p{margin:0}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;padding:1rem;background:var(--paper);color:var(--ink)}.skip-link:focus{top:1rem}
.opening{position:relative;width:100%;aspect-ratio:3/2;isolation:isolate;overflow:clip;container-type:inline-size}.light-landscape{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;pointer-events:none;user-select:none;-webkit-user-drag:none}.site-header{position:absolute;inset:0;pointer-events:none;z-index:10}.site-header a,.site-header details,.site-header button{pointer-events:auto}.brand img{width:100%;height:100%;object-fit:contain;filter:invert(1)}.nav-group,.nav-contact{font-size:1.367cqw;font-weight:650;white-space:nowrap}.nav-group summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:.8cqw;min-height:30px}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary svg{width:1.17cqw;min-width:12px;height:1.17cqw;position:absolute;left:calc(100% + .25cqw);top:.3cqw;stroke-width:1.1;transition:transform .2s ease}.nav-group[open] summary svg{transform:rotate(180deg)}.nav-panel{position:absolute;top:calc(100% + 1rem);left:-1.25rem;min-width:245px;background:var(--panel);padding:14px;border-radius:14px;box-shadow:0 18px 42px #00000044;white-space:normal;font-size:16px}.nav-panel a{display:block;padding:13px;border-radius:8px}.nav-panel a:hover{background:var(--panel-hover)}.nav-contact{padding-top:.2cqw}.nav-contact:hover,.discipline-link:hover{text-decoration:underline}.menu-toggle{display:none}
h1{display:contents}.r-lead-title,.r-lead-title-two{font-family:InstrumentSans,sans-serif;font-size:7.4cqw;font-weight:800;letter-spacing:-.04em;line-height:1;white-space:nowrap}.lead-copy{font-size:1.823cqw;font-weight:450;letter-spacing:-.025em;line-height:1.25;white-space:nowrap}.explore{display:flex;align-items:center;gap:1.55cqw;font-size:1.823cqw;font-weight:750;white-space:nowrap}.circle-arrow{display:grid;place-items:center;width:3.9cqw;height:3.9cqw;border:2px solid currentColor;border-radius:50%;flex:none;transition:background .25s ease,color .25s ease}.circle-arrow svg{width:2.1cqw;height:2.1cqw}.explore:hover .circle-arrow{background:var(--paper);color:var(--ink)}.section-rule,.discipline-divider{background:currentColor}.section-rule{height:2px}.r-disciplines-title{font-family:InstrumentSans,sans-serif;font-size:3.16cqw;letter-spacing:-.03em;font-weight:800;line-height:1.1;white-space:nowrap}.discipline-link{font-size:1.75cqw;line-height:1.2;white-space:nowrap;letter-spacing:-.02em}.discipline-divider{width:1px}.discipline-icon{stroke-width:1.8}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.r-lead-title,.r-lead-title-two{font-family:InstrumentSans,sans-serif;font-weight:750;letter-spacing:-.04em}.r-lead-title{font-size:7cqw}.r-lead-title-two{font-size:6.4cqw;top:calc(var(--r-lead-title-two-y) - .7cqw)}.r-disciplines-title{font-family:InstrumentSans,sans-serif;font-size:2.8cqw;font-weight:700}
.opening .r-lead-title{font-size:6.55cqw;top:calc(var(--r-lead-title-y) + .75cqw)}.nav-group summary{min-height:0;height:1.69cqw;line-height:1;align-items:flex-start}.nav-group,.nav-contact{font-size:1.302cqw}.nav-contact{padding:0;line-height:1}.r-nav-products{font-weight:500}.r-nav-capabilities{letter-spacing:-.035em}.nav-group summary svg{top:.08cqw}.r-nav-capabilities summary svg{left:calc(100% - .4cqw)}.r-nav-products summary svg{left:calc(100% + .65cqw)}.opening .discipline-divider{width:1px;margin-left:1px}.opening .section-rule{height:2px}
.r-nav-products summary svg{left:calc(100% + .45cqw);top:.15cqw}
.section-pad{padding:clamp(72px,8vw,130px) 6%;scroll-margin-top:28px}section[id],article[id]{scroll-margin-top:40px}.section-pad h2{font-family:InstrumentSans,sans-serif;font-size:clamp(32px,3.8vw,62px);font-weight:650;line-height:1.18;letter-spacing:-.035em;text-wrap:balance}.section-pad p{font-size:clamp(17px,1.45vw,22px);line-height:1.65;max-width:65ch}.company{background:var(--section);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:8%;color-scheme:dark;--accent:var(--focus)}.company-copy>p:first-child{font-size:clamp(23px,2.2vw,34px);line-height:1.45;letter-spacing:-.025em}.company-copy p+p{margin-top:24px}.text-link{display:inline-flex;gap:22px;align-items:center;margin-top:34px;font-weight:700;font-size:17px;border-bottom:1px solid;padding-bottom:8px}.text-link svg{width:24px;height:24px;transition:transform .25s ease}.text-link:hover svg{transform:translateX(5px)}.section-intro{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:72px}.section-intro>p{max-width:390px;color:var(--muted)}.capabilities{background:var(--ink)}.products{background:var(--ink)}.product{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:52px 5%;color:var(--ink);border-radius:16px;color-scheme:light;--accent:var(--ink)}.product+.product{margin-top:24px}.product-protecta{background:var(--mint)}.product-vianex{background:var(--lime)}.product h3{font-family:InstrumentSans,sans-serif;font-weight:700;font-size:clamp(29px,3.8vw,58px);letter-spacing:-.035em;margin:0 0 20px}.product>div>p{font-size:15px}.product-copy>p{font-size:clamp(19px,1.6vw,24px)!important;line-height:1.5;max-width:34ch}.product details{border-top:1px solid #5c8297;margin-top:28px}.product summary,.approach summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:23px 0;font-weight:650;font-size:19px}.product summary::-webkit-details-marker,.approach summary::-webkit-details-marker{display:none}.product summary svg,.approach summary svg{width:24px;height:24px;flex:none;transition:transform .25s ease}.product details[open] summary svg,.approach details[open] summary svg{transform:rotate(45deg)}.product details p,.product dd{font-size:16px;line-height:1.65}.product dl{margin:0}.product dl div+div{margin-top:18px}.product dt{font-weight:750;margin-bottom:4px}.product dd{margin:0}.approach{background:var(--section);display:grid;grid-template-columns:1fr 1fr;gap:8%}.approach>div>p{color:#c0d1e6;margin-top:30px;max-width:27ch}.approach-steps details{border-top:1px solid var(--line)}.approach-steps details:last-child{border-bottom:1px solid var(--line)}.approach-steps summary{font-size:clamp(18px,1.7vw,25px);padding:27px 0}.approach-steps details p{font-size:18px;color:#becfe1;padding-bottom:28px;max-width:44ch}.contact{background:var(--ink);color:var(--paper);color-scheme:dark;--accent:var(--focus)}.contact h2{font-size:clamp(34px,4.7vw,74px);max-width:1100px}.contact-links{margin-top:72px;display:grid;grid-template-columns:1fr 1fr;gap:8%}.contact-links a{border-bottom:1px solid #315a6b;padding:0 0 26px;position:relative;display:block}.contact-links a:hover strong{text-decoration:underline}.contact-links span{display:block;font-size:16px;margin-bottom:16px}.contact-links strong{font-size:clamp(23px,2.4vw,36px);font-weight:650;letter-spacing:-.025em}.contact-links svg{width:28px;height:28px;position:absolute;right:0;bottom:29px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:110px;font-size:14px}.footer-bottom img{width:230px;height:auto;display:block}.back-top{display:flex;align-items:center;gap:18px}.back-top svg{width:22px;height:22px}
@media(max-width:980px){.opening{aspect-ratio:auto;height:850px;min-height:100svh;overflow:clip}.light-landscape{object-position:65% center}.opening .brand{left:24px;top:28px;width:220px;height:36px}.js .menu-toggle{position:absolute;right:24px;top:24px;display:flex;align-items:center;gap:12px;border:1px solid #a9c9d8;background:transparent;padding:12px 15px;border-radius:12px;font-size:15px}.menu-toggle svg{width:19px;height:19px}.menu-toggle[aria-expanded=true] svg{transform:none}#navigation{position:absolute;top:86px;left:24px;right:24px;background:var(--ink);padding:14px 20px;border-radius:14px;box-shadow:0 20px 45px #00000044;pointer-events:auto}.js #navigation:not([data-open=true]){display:none}#navigation .nav-group,#navigation .nav-contact{position:static;width:auto;height:auto;font-size:18px;letter-spacing:0;font-weight:600}#navigation .nav-group summary{height:auto;min-height:48px;align-items:center;line-height:1.4}#navigation .nav-group summary svg{position:static;left:auto;top:auto;width:18px;height:18px;margin-left:auto}#navigation .nav-contact{display:block;padding:15px 0}#navigation .nav-panel{position:static;min-width:0;background:#141f34;box-shadow:none;padding:7px;font-size:16px;margin-bottom:12px}.opening h1{position:absolute;display:block;left:24px;right:24px;top:145px;max-width:860px}.opening .r-lead-title,.opening .r-lead-title-two{position:static;width:auto;height:auto;display:block;font-size:clamp(34px,6.8vw,64px);line-height:1.15;white-space:normal;letter-spacing:-.04em}.opening .lead-copy{left:24px;top:310px;width:calc(100% - 48px);max-width:580px;height:auto;font-size:18px;line-height:1.6;white-space:normal}.opening .explore{left:24px;top:415px;width:auto;height:52px;font-size:19px;gap:18px}.circle-arrow{width:50px;height:50px}.circle-arrow svg{width:28px;height:28px}.opening .section-rule{left:24px;top:548px;width:45px}.opening .r-disciplines-title{left:24px;top:578px;width:calc(100% - 48px);height:auto;font-size:clamp(22px,3.4vw,30px);line-height:1.3;white-space:normal;max-width:700px}.opening .discipline-icon{left:26px;width:32px;height:32px}.opening .discipline-link{left:78px;width:auto;height:auto;font-size:18px;line-height:1.4}.opening .r-electronics-icon{top:670px}.opening .r-electronics-text{top:673px}.opening .r-embedded-icon{top:720px}.opening .r-embedded-text{top:723px}.opening .r-software-icon{top:770px}.opening .r-software-text{top:773px}.discipline-divider{display:none}.section-pad{padding:72px 6%}.company,.approach{grid-template-columns:1fr;gap:38px}.section-intro{align-items:start;flex-direction:column;gap:28px;margin-bottom:48px}.section-intro>p{max-width:48ch}.product{grid-template-columns:1fr;gap:28px}.contact-links{gap:30px}.contact-links strong{font-size:clamp(18px,3vw,28px)}.contact-links svg{width:21px;height:21px}.footer-bottom{margin-top:75px}.footer-bottom img{width:190px}}
@media(max-width:560px){.opening .brand{width:180px;height:31px;top:30px}.js .menu-toggle{right:20px;gap:9px;padding:10px 12px;top:27px;font-size:14px}.opening h1{top:140px}.opening .lead-copy{top:305px;font-size:17px}.opening .explore{top:414px}.opening .r-disciplines-title{font-size:23px;max-width:330px}.section-pad{padding:60px 24px}.section-pad h2{font-size:30px}.company-copy>p:first-child{font-size:23px}.product{padding:32px 24px;gap:24px}.product h3{font-size:28px}.product-copy>p{font-size:19px!important}.product summary{font-size:17px}.contact-links{grid-template-columns:1fr;margin-top:45px;gap:30px}.contact-links strong{font-size:25px}.footer-bottom{align-items:flex-start;flex-wrap:wrap;gap:26px}.footer-bottom>a:first-child{width:100%}.footer-bottom img{width:210px}.footer-bottom .back-top{margin-left:auto}.approach-steps summary{font-size:18px}.approach-steps details p{font-size:17px}}

.inline-link{text-decoration:underline}.opening .r-software-text{font-weight:350}
@media(max-width:980px){.opening .lead-copy{top:245px}.opening .explore{top:340px}.opening .r-disciplines-title,.opening .section-rule{color:var(--ink)}}
@media(max-width:560px){.product h3{font-size:clamp(22px,6.7vw,28px)}.contact-links strong{font-size:clamp(20px,6.3vw,25px)}}
.hero-copy{display:contents}
@media(max-width:980px){.opening .hero-copy{display:block;position:absolute;left:24px;right:24px;top:140px}.opening h1{position:static;max-width:none}.opening .lead-copy{position:static;width:100%;margin-top:32px}.opening .explore{position:static;margin-top:32px;width:max-content;max-width:100%}}
.company>*,.product>*,.approach>*{min-width:0}
/* Keep the measured hero aligned to the viewport when the document gains a vertical scrollbar. */
@media(min-width:981px){.opening{width:100vw}body{overflow-x:clip}}
/* Snap the one-pixel separator to a device pixel instead of splitting its ink across two pixels. */
.opening .r-discipline-divider-two{margin-left:0;left:round(nearest,var(--r-discipline-divider-two-x),1px)}

/* Navy / mint: shared palette and the approved soft horizon, recolored in the browser. */
.opening{background:var(--ink)}
.opening .light-landscape{animation:none;z-index:-2}
.opening::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,var(--ink-20) 25%,#080b1400 57%,#080b14e8 100%);pointer-events:none}
.opening .r-lead-title-two{color:var(--paper)}
.opening .lead-copy{white-space:normal;line-height:1.55;height:auto;width:75%;font-size:clamp(17px,1.6cqw,24px)}
.opening .explore{width:max-content;color:var(--paper);top:49%}
.opening .r-disciplines-title,.opening .section-rule{color:var(--paper)}
.opening .discipline-link{color:var(--paper)}
.capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
.capability-card{background:var(--panel);color:var(--paper);padding:30px 30px 0;border:1px solid var(--line);border-radius:16px;min-width:0;scroll-margin-top:32px;transition:border-color .2s ease}
.capability-card:first-child{background:var(--panel);color:var(--paper);border-color:var(--line)}
.capability-card:last-child{background:#141f34}
.capability-card:hover,.capability-card:focus-within{border-color:#a9bdd7}
.capability-card:first-child:hover,.capability-card:first-child:focus-within{border-color:#a9bdd7}
.capability-visual{height:145px;margin:0 0 32px;color:var(--diagram)}
.capability-card:first-child .capability-visual{color:var(--diagram)}
.capability-visual svg{display:block;width:100%;height:100%;stroke-width:1.4}
.capability-card h3{font-family:InstrumentSans,sans-serif;font-size:clamp(23px,2.1vw,34px);font-weight:600;letter-spacing:-.03em;line-height:1.3;margin:0 0 22px}
.capability-card>p{font-size:17px;line-height:1.65;min-height:140px}
.cursor-follower{position:fixed;left:0;top:0;width:36px;height:36px;z-index:1200;pointer-events:none;opacity:0;mix-blend-mode:difference;color:var(--paper);transition:opacity .18s ease}
.cursor-follower::before{content:"";position:absolute;inset:0;border:1.5px solid currentColor;border-radius:50%;transition:transform .22s cubic-bezier(.16,1,.3,1),background .22s ease}
.cursor-follower.is-visible{opacity:1}
.cursor-follower.is-hovering::before{transform:scale(1.65);background:#edf2f724}
@media(max-width:1100px){.capability-card{padding:24px 22px 0}.capability-card>p{min-height:170px}.capability-grid{gap:16px}}
@media(max-width:980px){.opening .lead-copy{width:100%;font-size:18px}.opening .explore{margin-top:28px}.opening .r-disciplines-title{font-size:clamp(22px,3.4vw,30px)}.capability-grid{grid-template-columns:1fr}.capability-card{display:grid;grid-template-columns:180px 1fr;column-gap:32px;padding:28px 28px 0}.capability-visual{grid-column:1;grid-row:1/3;margin:0}.capability-card h3{grid-column:2;font-size:29px}.capability-card>p{grid-column:2;min-height:0;padding-bottom:0}}
@media(max-width:560px){.opening .lead-copy{font-size:17px;margin-top:24px}.opening .explore{font-size:17px}.capability-card{display:block;padding:28px 24px 0}.capability-visual{height:88px;margin-bottom:16px;max-width:230px}.capability-card h3{font-size:28px}.capability-card>p{min-height:0}.section-intro>p{font-size:17px}.footer-bottom{column-gap:18px}.intro-replay{font-size:13px}}
@media(prefers-reduced-motion:reduce),(hover:none),(pointer:coarse){.cursor-follower{display:none}}

.opening .explore{height:auto;min-height:64px;padding:12px 18px 12px 12px;background:var(--ink);border-radius:16px;font-size:clamp(16px,1.65cqw,24px)}
@media(max-width:560px){.opening .brand{width:clamp(140px,42vw,180px)}.opening .explore{padding:10px 12px;gap:12px;font-size:16px}.opening .circle-arrow{width:44px;height:44px}}

/* Black/navy canvas; vivid product panels carry their own mint and lime accents. */
.contact .footer-bottom img{filter:invert(1)}
.contact-links a{border-color:var(--line)}
.product details{border-color:#315a6b}
.product-vianex details{border-color:#536b26}

/* Approved UI/UX round: persistent section navigation, visible scope, hybrid product previews. */
section[id],article[id],footer[id]{scroll-margin-top:108px}
.reading-nav{position:fixed;z-index:50;top:14px;left:24px;right:24px;min-height:64px;padding:10px 24px;display:flex;align-items:center;justify-content:space-between;gap:28px;background:var(--panel);color:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 32px #00000055}
.reading-nav[hidden]{display:none}
.reading-brand{display:flex;align-items:center;min-height:44px;flex:none}.reading-brand img{width:150px;height:auto;filter:invert(1)}
.reading-links{display:flex;align-items:center;gap:28px}.reading-links a{display:flex;align-items:center;min-height:44px;font-size:14px;font-weight:650;text-decoration-thickness:2px;text-underline-offset:8px}.reading-links a[aria-current]{text-decoration:underline}.reading-links a:hover{text-decoration:underline}
.reading-toggle{display:none}
.capability-scope{border-top:1px solid var(--line);margin-top:28px;padding:20px 0 24px}.capability-scope>p{font-size:14px;font-weight:700;line-height:1.4;margin-bottom:12px}.capability-scope ul{padding-left:18px;margin:0;font-size:15px;line-height:1.8}
.product{grid-template-columns:1fr 1.05fr;align-items:start;gap:6%;padding:48px 5%}.product-info{min-width:0}.product-info .product-copy{margin-top:26px}.product-info>div>p{font-size:15px}.product-info .product-copy>p{font-size:clamp(19px,1.6vw,24px)!important}
.product-visual{margin:0;min-width:0;display:grid;justify-items:center;gap:16px}.product-visual figcaption{font-size:14px;font-weight:550;line-height:1.5;text-align:center;max-width:36ch}.mock-stage{width:100%;height:300px;display:flex;align-items:center;justify-content:center;pointer-events:none}
.device-shell{width:260px;max-width:85%;padding:24px;background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:8px 24px 34px var(--ink-20);transform:rotate(-7deg)}.device-shell>img{display:block;width:120px;height:auto;margin-bottom:25px;filter:invert(1)}.device-display{background:var(--ink);color:var(--diagram);border:1px solid var(--line);border-radius:8px;padding:18px}.device-display>span{font-size:15px;font-weight:700;color:var(--mint)}.device-lines{display:flex;flex-direction:column;gap:8px;margin-top:22px}.device-lines i{height:3px;width:80%;background:var(--line)}.device-lines i:nth-child(2){width:55%}.device-lines i:last-child{width:68%}.device-vents{display:flex;gap:6px;margin-top:22px}.device-vents i{height:3px;flex:1;background:var(--ink);border-radius:2px}
.software-window{width:100%;max-width:440px;background:var(--panel);color:var(--paper);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:8px 24px 34px var(--ink-20)}.software-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-bottom:1px solid var(--line);font-size:10px}.software-title>span:last-child{color:var(--diagram)}.window-dots{display:flex;gap:4px}.window-dots i{width:4px;height:4px;border-radius:50%;background:var(--muted-line)}.software-body{display:grid;grid-template-columns:90px 1fr;min-height:210px}.software-sidebar{padding:18px 12px;background:var(--section);display:flex;flex-direction:column;gap:16px;font-size:10px;color:var(--muted)}.software-sidebar strong{font-size:9px;font-weight:600}.software-sidebar>span:first-of-type{color:var(--lime)}.software-content{padding:20px 16px;min-width:0}.software-label{font-size:9px;color:var(--muted)}.software-content h4{font-size:17px;line-height:1.3;margin:5px 0 18px;letter-spacing:-.02em}.software-note{display:grid;gap:7px;padding:12px;background:var(--panel-hover);border-radius:6px}.software-note span,.software-tiles span{display:block;height:3px;background:var(--muted-line);width:85%}.software-note span:nth-child(2){width:65%}.software-note span:last-child{width:74%}.software-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.software-tiles>div{display:grid;gap:8px;padding:12px;background:var(--panel-hover);border-radius:6px}.software-tiles strong{font-size:10px;color:var(--lime)}.software-tiles span:last-child{width:55%}
@media(max-width:980px){.capability-scope{grid-column:1/-1}.product{grid-template-columns:1fr;gap:32px}.product-visual{max-width:540px;width:100%;justify-self:center}.mock-stage{height:280px}}
@media(max-width:640px){.reading-nav{top:10px;left:12px;right:12px;min-height:60px;padding:8px 16px;flex-wrap:wrap;gap:0}.reading-brand img{width:130px}.reading-toggle{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px;background:none;border:0;font-size:14px}.reading-toggle svg{width:20px;height:20px}.reading-links{width:100%;flex-direction:column;align-items:stretch;gap:0;padding-top:8px}.reading-links a{padding:8px 4px}.reading-nav[data-open=false] .reading-links{display:none}.product{padding:32px 24px}.mock-stage{height:250px}.device-shell{width:230px;padding:20px}.software-body{grid-template-columns:66px 1fr}.software-sidebar{padding:16px 8px;font-size:9px}.software-sidebar strong{font-size:8px}.software-content{padding:16px 10px}.software-content h4{font-size:15px}.software-tiles{gap:6px}.software-tiles>div{padding:10px 8px}}

/* Authored ambient movement; typography stays fixed. */
.hero-motion{position:absolute;inset:-6%;width:112%;height:112%;z-index:-2;pointer-events:none}
.opening .light-landscape{animation:horizon-drift 14s ease-in-out infinite alternate;animation-play-state:paused;transform:scale(1.08);transform-origin:center}
.opening[data-motion=running] .light-landscape{animation-play-state:running}
@keyframes horizon-drift{0%{transform:scale(1.08) translate(-1.5%,1%)}50%{transform:scale(1.13) translate(1%,-1.7%)}100%{transform:scale(1.10) translate(1.8%,1.3%)}}

.capability-card:hover .capability-visual,.capability-card:focus-within .capability-visual{color:var(--paper)}.capability-visual{transition:color .2s ease}
@media(max-width:560px){.js .menu-toggle{min-height:44px}}
@media(prefers-reduced-motion:reduce){.hero-motion{display:none}.opening .light-landscape{animation:none;transform:none}}

/* Same menu-state language in both navigation bars. */
.menu-toggle svg,.reading-toggle svg{overflow:visible}
.menu-line{transform-box:view-box;transition:transform 180ms cubic-bezier(.16,1,.3,1)}
.menu-line-top{transform-origin:10px 7px}.menu-line-bottom{transform-origin:10px 13px}
:is(.menu-toggle,.reading-toggle)[aria-expanded=true] .menu-line-top{transform:translateY(3px) rotate(45deg)}
:is(.menu-toggle,.reading-toggle)[aria-expanded=true] .menu-line-bottom{transform:translateY(-3px) rotate(-45deg)}

/* Approved bolder scope: wide-screen product previews only. */
@media(min-width:981px){.device-shell{width:320px}.software-window{max-width:500px}}

/* Harden: readable long content, native mail links and optional copy feedback. */
.product-info h3,.product-copy p,.product dd,.inline-link,.contact-links strong{overflow-wrap:anywhere}
.contact-channel{min-width:0}.copy-row{display:none}.js .copy-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px}
.copy-email{min-height:44px;padding:9px 14px;border:1px solid var(--line);border-radius:12px;background:transparent;color:var(--paper);font:inherit;font-size:14px}.copy-email:hover{background:var(--panel)}.copy-email:disabled{opacity:.6;cursor:wait}.copy-email[hidden]{display:none}
.contact .copy-status{font-size:13px;line-height:1.5;min-height:20px;margin:0;color:var(--muted);max-width:36ch}

/* BORVEC v9 layout preview — scoped to #hizmetler. Brand colors / existing pages untouched. */
#hizmetler { scroll-margin-top:96px; }
#hizmetler .capabilities-layout {
  display:grid;
  grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);
  gap:clamp(44px,6vw,112px);
  align-items:start;
}
#hizmetler .section-intro {
  position:sticky;
  top:clamp(120px,13vh,162px);
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-start;
  gap:clamp(22px,2.5vw,36px);
  min-width:0;
  margin:0;
}
#hizmetler .section-intro h2 {
  font-size:clamp(35px,3.6vw,60px);
  line-height:1.19;
  text-wrap:balance;
}
#hizmetler .section-intro>p {
  font-size:clamp(17px,1.45vw,22px);
  line-height:1.62;
  max-width:33ch;
}
#hizmetler .capability-grid {
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:clamp(18px,2.2vw,30px);
  min-width:0;
}
#hizmetler .capability-card {
  --cap-accent:#74ffed;
  display:block;
  min-width:0;
  padding:clamp(26px,3.1vw,44px);
  scroll-margin-top:112px;
  background:var(--panel);
  border-color:var(--line);
  transition:border-color .22s ease,background-color .22s ease;
}
#hizmetler .capability-card:nth-child(2) { --cap-accent:#9aafff; }
#hizmetler .capability-card:nth-child(3) { --cap-accent:#79e2ff; background:#141f34; }
#hizmetler .capability-card:hover,
#hizmetler .capability-card:focus-within { border-color:var(--cap-accent); }
#hizmetler .capability-head {
  display:flex;
  align-items:center;
  gap:clamp(16px,2vw,26px);
  margin:0 0 24px;
}
#hizmetler .capability-visual,
#hizmetler .capability-card:first-child .capability-visual {
  width:52px;
  height:52px;
  flex:none;
  margin:0;
  color:var(--cap-accent);
}
#hizmetler .capability-visual svg {
  display:block;
  width:100%;
  height:100%;
  stroke-width:2.1;
}
#hizmetler .capability-card:hover .capability-visual,
#hizmetler .capability-card:focus-within .capability-visual { color:var(--cap-accent); }
#hizmetler .capability-card h3 {
  font-family:InstrumentSans,sans-serif;
  font-size:clamp(23px,2.1vw,32px);
  line-height:1.28;
  font-weight:600;
  letter-spacing:-.025em;
  margin:0;
}
#hizmetler .capability-card>p {
  font-size:clamp(16px,1.2vw,18px);
  line-height:1.7;
  min-height:0;
  padding:0;
  max-width:50ch;
}
#hizmetler .capability-scope {
  margin-top:clamp(24px,2.8vw,38px);
  padding-top:23px;
  padding-bottom:0;
}
#hizmetler .capability-scope>p { font-size:14px; }
#hizmetler .capability-scope ul { font-size:15px; line-height:1.85; }
@media (max-width:1050px) {
  #hizmetler .capabilities-layout { grid-template-columns:minmax(0,1fr);gap:clamp(34px,5vw,52px); }
  #hizmetler .section-intro { position:static;top:auto;gap:20px; }
  #hizmetler .capability-grid { gap:16px; }
  #hizmetler .capability-card { padding:clamp(24px,4vw,34px); }
}
@media (max-width:560px) {
  #hizmetler .section-intro h2 { font-size:clamp(28px,8vw,37px); }
  #hizmetler .capability-head { align-items:center;gap:16px;margin-bottom:18px; }
  #hizmetler .capability-card h3 { font-size:clamp(21px,6vw,28px); }
  #hizmetler .capability-visual,
  #hizmetler .capability-card:first-child .capability-visual { width:42px;height:42px; }
  #hizmetler .capability-card>p { font-size:16px; }
}
@media (prefers-reduced-motion:reduce) {
  #hizmetler .capability-card { transition:none; }
}
@media (max-width:280px) {
  #hizmetler.section-pad { padding-inline:14px; }
  #hizmetler .capability-card { padding:18px; }
  #hizmetler .capability-head { flex-direction:column;align-items:flex-start;gap:12px; }
  #hizmetler .capability-card h3 { font-size:clamp(16px,7.5vw,21px);overflow-wrap:anywhere; }
  #hizmetler .capability-scope ul { padding-left:16px;font-size:14px;overflow-wrap:anywhere; }
}

/* Narrow reflow / browser zoom safeguard: preserves approved desktop and mobile compositions. */
@media (max-width:279px) {
  #hizmetler .section-intro h2 {
    font-size:clamp(17px, 9.8vw, 27px);
    overflow-wrap:anywhere;
  }
  .section-pad h2 { font-size:clamp(18px, 9vw, 27px); }
  .text-link {
    max-width:100%;
    flex-wrap:wrap;
    gap:8px;
    font-size:14px;
    overflow-wrap:anywhere;
  }
  .product { min-width:0; padding:22px 12px; }
  .product-info,.product-copy,.product-visual { min-width:0; max-width:100%; }
  .product-visual .mock-stage { width:100%; min-width:0; max-width:100%; height:190px; }
  .product-visual .device-shell {
    width:100%; max-width:100%; min-width:0;
    padding:10px; transform:rotate(-2deg);
  }
  .product-visual .device-shell>img { width:100%; max-width:100%; }
  .product-visual .device-display { padding:8px; }
  .product-visual .device-display>span { font-size:11px; overflow-wrap:anywhere; }
  .product-visual .device-lines { margin-top:12px; }
  .product-visual .device-vents { margin-top:12px; gap:3px; }
  .product-visual figcaption { min-width:0; max-width:100%; overflow-wrap:anywhere; }
  .product-visual .software-window { width:100%; max-width:100%; min-width:0; }
  .product-visual .software-body { grid-template-columns:28px minmax(0,1fr); min-width:0; min-height:135px; }
  .product-visual .software-sidebar { min-width:0; padding:8px 3px; gap:7px; overflow:hidden; }
  .product-visual .software-sidebar strong,
  .product-visual .software-sidebar>span { font-size:7px; overflow-wrap:anywhere; }
  .product-visual .software-content { min-width:0; padding:8px 5px; }
  .product-visual .software-content h4 { font-size:11px; overflow-wrap:anywhere; margin-bottom:7px; }
  .product-visual .software-title { gap:3px; padding:6px 4px; font-size:7px; }
  .product-visual .software-tiles { grid-template-columns:minmax(0,1fr); }
  .footer-bottom img { width:100%; max-width:210px; height:auto; }
}


/* Restored approved typeset direction after layout-only rollback:
   InstrumentSans Bold 700 for display; InstrumentSans for body and navigation.
   Keep sticky capability layout, product colors, drag fix, and animation. */
:root { --borvec-display: "InstrumentSans", InstrumentSans, sans-serif; }
.opening .r-lead-title, .opening .r-lead-title-two,
.opening .r-disciplines-title, .section-pad h2,
.product h3, #hizmetler .capability-card h3 {
  font-family:var(--borvec-display);
  font-weight:700;
  font-synthesis:none;
  letter-spacing:-.035em;
}
.opening .r-lead-title {font-size:6.55cqw;line-height:1.04;height:auto;letter-spacing:-.044em}
.opening .r-lead-title-two {font-size:6.35cqw;line-height:1.06;height:auto;top:calc(var(--r-lead-title-two-y) - .1cqw);letter-spacing:-.043em}
.opening .r-disciplines-title {width:min(58%,850px);height:auto;line-height:1.16;font-size:2.75cqw;white-space:normal;text-wrap:balance}
.section-pad h2 {line-height:1.14;text-wrap:balance}
.product h3 {line-height:1.15;overflow-wrap:anywhere}
#hizmetler .capability-card h3 {line-height:1.23;letter-spacing:-.025em}
@media (max-width:980px) {
 .opening .r-lead-title,.opening .r-lead-title-two {
  position:static;width:auto;height:auto;font-size:clamp(34px,6.8vw,64px);
  line-height:1.11;letter-spacing:-.038em;white-space:normal;text-wrap:balance;
 }
 .opening .r-disciplines-title {width:calc(100% - 48px);font-size:clamp(22px,3.4vw,30px);line-height:1.24}
 .opening .lead-copy br {display:none}
}
@media (max-width:560px) {
 .opening .r-lead-title,.opening .r-lead-title-two {font-size:clamp(32px,8.7vw,45px);line-height:1.11}
 .opening .r-disciplines-title {font-size:23px;line-height:1.25}
 .section-pad h2 {line-height:1.19}
}
@media (max-width:279px) {
 .opening .r-lead-title,.opening .r-lead-title-two {font-size:clamp(18px,10vw,28px);overflow-wrap:anywhere}
 .opening .r-disciplines-title {font-size:clamp(16px,8vw,20px);overflow-wrap:anywhere}
 .opening .explore {font-size:clamp(12px,6vw,15px);line-height:1.25;white-space:normal;gap:9px}
 .opening .circle-arrow {width:34px;height:34px;flex:none}
 #hizmetler .capability-card h3 {font-size:clamp(16px,7.5vw,21px)}
}

/* Narrowest reflow: separate header controls and wrap discipline labels at 200% zoom. */
@media(max-width:279px){
 .opening .brand {left:12px;width:min(108px,54vw);}
 .js .menu-toggle {right:12px;width:44px;min-width:44px;min-height:44px;padding:10px;gap:0;font-size:0;justify-content:center;}
 .opening .discipline-link {font-size:clamp(11px,6vw,14px);max-width:calc(100% - 72px);white-space:normal;overflow-wrap:normal;line-height:1.22;}
 .opening .discipline-icon {left:16px;width:28px;height:28px;}
 .opening .discipline-link {left:58px;}
}

/* Approved product titles: one consistent optical baseline, InstrumentSans 800. */
.product h3{font-family:InstrumentSans,sans-serif;font-weight:800;font-synthesis:none;font-kerning:normal;font-optical-sizing:auto;letter-spacing:-.012em;line-height:1.16;text-rendering:optimizeLegibility}

/* Adapt: maintain a single-row reading header at narrow 400% reflow widths.
   Mobile dropdown remains full width and keyboard accessible. */
@media (max-width:279px) {
  .reading-nav {
    left:8px;
    right:8px;
    top:8px;
    padding:6px 10px;
    min-height:56px;
    gap:8px;
    justify-content:space-between;
  }
  .reading-brand { flex:0 1 101px; min-width:0; }
  .reading-brand img { width:100%; max-width:101px; height:auto; }
  .reading-toggle {
    flex:0 0 44px;
    width:44px;
    min-width:44px;
    height:44px;
    min-height:44px;
    padding:10px;
    justify-content:center;
    gap:0;
    font-size:0;
  }
  .reading-toggle svg { flex:none; width:20px; height:20px; }
  .reading-links { flex-basis:100%; min-width:0; }
  .reading-links a { min-height:44px; }
}

/* Adapt: expand small touch targets without shifting the approved visual layout.
   The transparent hit areas are part of their parent links; no extra controls. */
@media (max-width: 980px), (pointer: coarse) {
  .text-link,
  .footer-bottom a[aria-label] { position: relative; }
  .opening .discipline-link::after,
  .text-link::after,
  .footer-bottom a[aria-label]::after {
    content: "";
    position: absolute;
    inset: -15px -7px;
  }
  .back-top { min-height: 44px; }
}

/* Adapt: short 400% zoom viewport. Keep tap targets >= 44 CSS px. */
@media (max-width: 640px) and (max-height: 340px) {
  .reading-nav {
    top: 4px;
    left: 8px;
    right: 8px;
    min-height: 48px;
    padding: 2px 10px;
    gap: 6px;
  }
  .reading-brand { min-height: 44px; flex: 0 1 104px; min-width: 0; }
  .reading-brand img { width: 100%; max-width: 104px; }
  .reading-toggle {
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    min-height: 44px;
    gap: 0;
    padding: 10px;
    font-size: 0;
    justify-content: center;
  }
  .reading-toggle svg { flex: none; }
  .reading-links { flex-basis: 100%; min-width: 0; padding-top: 3px; }
  .reading-nav[data-open="true"] {
    max-height: calc(100svh - 8px);
    overflow-y: auto;
    overscroll-behavior: contain;
  }
  section[id], article[id], footer[id] { scroll-margin-top: 78px; }
  #hizmetler, #hizmetler .capability-card { scroll-margin-top: 78px; }
}

/* Harden: browser zoom must enlarge primary hero content rather than canceling
   zoom through container-width units. Preserve the approved 1650px composition;
   let narrower/zoomed viewports reflow through the existing responsive layout. */
@media (min-width: 981px) {
  .opening .brand { width: 17.8rem; height: 3rem; }
  .opening .r-lead-title { font-size: 6.75rem; }
  .opening .r-lead-title-two { font-size: 6.55rem; }
  .opening .r-disciplines-title { font-size: 2.83rem; }
  .opening .discipline-icon { width: 3rem; height: 3rem; }
  .opening .discipline-link { font-size: 1.8rem; }
  .opening .nav-group, .opening .nav-contact { font-size: clamp(20px, 1.302cqw, 22px); }
  .opening .nav-group summary svg { width: 1.15rem; height: 1.15rem; }
  .opening .explore { font-size: 1.5rem; }
  .opening .circle-arrow { width: 4rem; height: 4rem; }
  .opening .circle-arrow svg { width: 2rem; height: 2rem; }
}
@media (min-width: 981px) and (max-width: 1300px) {
  .opening .r-lead-title { font-size: clamp(88px, 8vw, 104px); }
  .opening .r-lead-title-two { font-size: clamp(86px, 7.95vw, 103px); }
}
@media (min-width: 561px) and (max-width: 980px) {
  .opening .r-lead-title,
  .opening .r-lead-title-two { font-size: clamp(48px, 8.5vw, 88px); }
}
@media (min-width:981px) and (max-width:1500px) {
  /* The fixed-size zoom-safe headings need natural vertical flow. */
  .opening .hero-copy {
    position:absolute;display:flex;flex-direction:column;align-items:flex-start;
    top:15.6%;left:5.34%;width:89%;
  }
  .opening .hero-copy h1 {display:flex;flex-direction:column;position:static;width:100%;}
  .opening .hero-copy .r-lead-title,
  .opening .hero-copy .r-lead-title-two {
    position:static;width:auto;height:auto;line-height:1.09;white-space:normal;
  }
  .opening .hero-copy .lead-copy {
    position:static;width:min(100%,75rem);height:auto;margin-top:16px;
    line-height:1.48;font-size:clamp(18px,1.6vw,24px);
  }
  .opening .hero-copy .explore {position:static;margin-top:24px;max-width:100%;}
}
/* Section and product headings should respond to page zoom, too. */
@media (min-width: 981px) {
  .section-pad h2 { font-size: 3.7rem; }
  #hizmetler .capability-card h3 { font-size: 2rem; }
  .product h3 { font-size: 3.625rem; }
}
@media (min-width: 561px) and (max-width: 980px) {
  .section-pad h2 { font-size: clamp(36px, 5.5vw, 54px); }
  .product h3 { font-size: clamp(42px, 5vw, 58px); }
  #hizmetler .capability-card h3 { font-size: clamp(27px, 3.6vw, 34px); }
}
@media (min-width:981px) {
  #hizmetler .section-intro h2 { font-size: 3.7rem; }
}
@media (min-width:561px) and (max-width:980px) {
  #hizmetler .section-intro h2 { font-size: clamp(36px, 5.5vw, 54px); }
}
@media (min-width:981px) and (max-width:1200px) {
  /* Allow the disciplines to form rows rather than collide with a zoom-enlarged title. */
  .opening { aspect-ratio:auto;min-height:850px; }
  .opening .disciplines {
    position:absolute;left:5.34%;right:5.34%;top:560px;
    display:grid;grid-template-columns:3rem minmax(0,1fr);
    column-gap:18px;row-gap:8px;align-items:center;
  }
  .opening .disciplines > * {position:static;}
  .opening .disciplines .section-rule {grid-column:1/-1;width:48px;height:2px;}
  .opening .disciplines .r-disciplines-title {
    grid-column:1/-1;width:auto;max-width:100%;height:auto;
    font-size:clamp(2.2rem,3.3vw,2.65rem);line-height:1.18;
  }
  .opening .disciplines .discipline-icon {width:3rem;height:3rem;}
  .opening .disciplines .discipline-link {
    width:auto;height:auto;min-width:0;font-size:1.5rem;white-space:normal;
  }
  .opening .disciplines .discipline-divider {display:none;}
}
/* Ensure the skip link stays fully offscreen at extreme zoom until focused. */
.skip-link:not(:focus){top:0;transform:translateY(-160%);white-space:nowrap}
.skip-link:focus{transform:none;top:1rem}

/* Delight: restrained copy confirmation. No layout shift or perpetual animation. */
.contact .copy-email{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-width:132px;white-space:nowrap;
  transition:color 180ms ease,background-color 180ms ease,border-color 180ms ease;
}
.contact .copy-email[data-copy-state="success"]{
  color:#74FFED;border-color:#74FFED;background:rgba(116,255,237,.08);
}
.contact .copy-email[data-copy-state="success"]::before{
  content:"";display:block;flex:none;width:7px;height:12px;
  border-right:2px solid currentColor;border-bottom:2px solid currentColor;
  transform:translateY(-1px) rotate(45deg);
  animation:borvec-copy-check 240ms cubic-bezier(.16,1,.3,1) both;
}
.contact .copy-email[data-copy-state="fallback"]{
  border-color:#93A9AC;background:rgba(147,169,172,.08);
}
@keyframes borvec-copy-check{
  from{opacity:0;scale:.65}to{opacity:1;scale:1}
}
@media (prefers-reduced-motion:reduce){
  .contact .copy-email{transition:none}
  .contact .copy-email[data-copy-state="success"]::before{animation:none}
}
@media (max-width:640px){
  /* The fixed theme switch must not crowd the footer's back-to-top link. */
  .contact .footer-bottom{padding-bottom:20px}
}

/* v13 corporate introduction: clear company identity before technical exposition. */
.company .company-heading{display:flex;flex-direction:column;align-items:flex-start;gap:0;min-width:0}
.company .company-eyebrow{margin:0 0 24px;max-width:none;font:700 11px/1.4 InstrumentSans,sans-serif;letter-spacing:.17em;text-transform:uppercase;color:var(--mint)}
.company .company-statement{font-family:InstrumentSans,sans-serif;font-weight:600;font-size:clamp(20px,2.1vw,34px);line-height:1.3;letter-spacing:-.025em;max-width:18ch;margin:28px 0 0;color:var(--paper)}
.company-copy p{max-width:58ch}
.company-copy p:first-child{font-weight:580}
.company-copy p:not(:first-child){font-size:clamp(16px,1.13vw,19px);line-height:1.65;color:var(--muted)}
.company-copy strong{font-weight:750;color:var(--paper)}
.company-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 28px;margin-top:28px}
.company-actions .text-link{margin:0}
.company-alt-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:15px;font-weight:650;color:var(--paper);text-decoration:underline;text-underline-offset:5px}
.company-alt-link:hover{color:var(--mint)}
html[data-theme="light"] .company .company-eyebrow{color:#087d77}
html[data-theme="light"] .company .company-statement{color:#17232A}
html[data-theme="light"] .company-copy p:not(:first-child){color:#566168}
html[data-theme="light"] .company-copy strong,html[data-theme="light"] .company-alt-link{color:#17232A}
html[data-theme="light"] .company-alt-link:hover{color:#087d77}
@media(max-width:560px){.company .company-eyebrow{margin-bottom:20px}.company .company-statement{margin-top:22px;font-size:clamp(23px,7vw,30px)}.company-actions{align-items:flex-start;flex-direction:column;gap:15px}}

/* Sections remain readable beneath the compact sticky navigation after hash jumps. */
#kurumsal,#hizmetler,#urunler,#yaklasim,#iletisim{scroll-margin-top:clamp(92px,8vw,116px)}

/* v44: Approved transparent Protecta360 intercom concept image. */
.product-protecta .protecta-product-render{display:block;width:min(100%,540px);max-width:100%;height:auto;object-fit:contain;justify-self:center;}
