
/* SİTEYE ENTEGRASYON: Sabit site başlığınız varsa --oft-header-offset değerini
   başlık yüksekliğine ayarlayın. Tüm bileşen stilleri #oft-prefab ile sınırlandırılmıştır.
   Marka fontu: Funnel Display (sitede yüklüyse otomatik kullanılır).
   Görseller, model isimleri ve bağlantılar dosyanın sonundaki OFT_CONFIG alanındadır. */
#oft-prefab{--oft-header-offset:var(--oft-hdr-pinned,77px);--nav-height:76px;--teal:#30D5C8;--ink:#1A1E29;--muted:#626b70;--line:#e1e7e5;--paper:#f7f9f8;--warm:#D5CCC7;--accent:#e78e58;font-family:'Funnel Display', 'Segoe UI',Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.65;isolation:isolate;overflow-wrap:break-word}
#oft-prefab *{box-sizing:border-box}
#oft-prefab a{color:inherit;text-decoration:none}
#oft-prefab button{font:inherit;cursor:pointer}
#oft-prefab button:disabled{opacity:.35;cursor:default}
#oft-prefab button,#oft-prefab a{-webkit-tap-highlight-color:transparent}
#oft-prefab :focus-visible{outline:3px solid #087e76;outline-offset:5px}
#oft-prefab ::selection{background:#b7f1e8}
#oft-prefab h1,#oft-prefab h2,#oft-prefab h3,#oft-prefab p{margin:0}
#oft-prefab .wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}
#oft-prefab .icon{width:23px;height:23px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
#oft-prefab .sprite{position:absolute;width:0;height:0;overflow:hidden}
#oft-prefab .eyebrow{font-size:11px;font-weight:650;letter-spacing:.16em;display:flex;gap:10px;align-items:center;margin-bottom:20px}
#oft-prefab .eyebrow:before{content:'';width:6px;height:6px;background:var(--accent);border-radius:50%;flex:none}
#oft-prefab .brandline{display:flex;align-items:center;justify-content:space-between;padding-top:32px;gap:20px}
#oft-prefab .brand{font-weight:750;letter-spacing:-.7px;font-size:21px;line-height:1.1}
#oft-prefab .brand span{color:#087e76}
#oft-prefab .brand img{display:block;max-width:190px;max-height:55px;object-fit:contain}
#oft-prefab .brand-caption{font-size:11px;letter-spacing:.14em;color:var(--muted)}
#oft-prefab .hero{padding-bottom:56px;background:radial-gradient(ellipse at 90% 10%,#eafaf6,transparent 52%),#f8faf9;position:relative}
#oft-prefab .hero-inner{padding-top:62px}
#oft-prefab h1{font-size:clamp(34px,4.5vw,66px);font-weight:650;letter-spacing:-.045em;line-height:1.13;max-width:1150px}
#oft-prefab h1 .first{display:block;color:#087e76;margin-bottom:12px}
#oft-prefab .hero-foot{display:flex;justify-content:space-between;align-items:center;margin-top:32px;gap:24px;color:var(--muted);font-size:14px}
#oft-prefab .hero-foot p{max-width:500px}
#oft-prefab .route{display:flex;gap:15px;align-items:center;white-space:nowrap;color:var(--ink);font-size:12px}
#oft-prefab .route i{width:64px;height:1px;background:#b4c8c2;position:relative}
#oft-prefab .route i:after{content:'';position:absolute;right:0;top:-2px;width:5px;height:5px;background:var(--teal);border-radius:50%}
#oft-prefab .nav-shell{position:sticky;top:var(--oft-header-offset);z-index:30;background:rgba(255,255,255,.96);border-block:1px solid var(--line);backdrop-filter:blur(16px)}
#oft-prefab .nav-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px}
#oft-prefab .section-nav{display:flex;align-items:stretch;min-width:0;overflow-x:auto;scrollbar-width:none;gap:10px}
#oft-prefab .section-nav::-webkit-scrollbar{display:none}
#oft-prefab .nav-link{display:flex;align-items:center;position:relative;white-space:nowrap;padding:25px 17px;font-size:12px;letter-spacing:.04em;font-weight:650;color:var(--muted);transition:color .2s}
#oft-prefab .nav-link:after{content:'';position:absolute;bottom:0;left:17px;right:17px;height:3px;background:var(--teal);transform:scaleX(0);transition:transform .25s}
#oft-prefab .nav-link.active{color:var(--ink)}
#oft-prefab .nav-link.active:after{transform:scaleX(1)}
#oft-prefab .nav-link:hover{color:#087e76}
#oft-prefab .nav-contact{display:flex;align-items:center;gap:8px;font-size:12px;white-space:nowrap}
#oft-prefab .nav-contact .icon{width:17px;height:17px}
#oft-prefab section[id]{scroll-margin-top:calc(var(--oft-header-offset) + var(--nav-height) + 22px)}
#oft-prefab .section{padding-block:92px}
#oft-prefab h2{font-size:clamp(31px,3.1vw,44px);font-weight:550;letter-spacing:-.035em;line-height:1.18}
#oft-prefab h2 em{font-style:normal;color:#087e76}
#oft-prefab .intro-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:72px;align-items:center}
#oft-prefab .intro-copy p{font-size:15px;color:var(--muted);margin-top:19px;line-height:1.85}
#oft-prefab .intro-copy p:first-of-type{color:#343d43;font-size:17px;margin-top:0}
#oft-prefab .intro-copy .eyebrow{margin-bottom:23px}
#oft-prefab .visual{border-radius:18px;position:relative;overflow:hidden;background:#eaf0ed;isolation:isolate;display:grid;place-items:center;min-height:220px}
#oft-prefab .visual:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#b8cbc132 1px,transparent 1px),linear-gradient(90deg,#b8cbc132 1px,transparent 1px);background-size:32px 32px;z-index:-1}
#oft-prefab .visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2}
#oft-prefab .visual .placeholder[hidden]{display:none}
#oft-prefab .visual .placeholder{display:flex;flex-direction:column;align-items:center;gap:14px;color:#6f877b;text-align:center;padding:24px;font-size:11px;letter-spacing:.12em}
#oft-prefab .placeholder .icon{width:55px;height:55px;stroke-width:.8}
#oft-prefab .visual-label{position:absolute;left:22px;top:20px;font-size:10px;letter-spacing:.1em;color:#567366;border:1px solid #b6c8bf;padding:5px 10px;border-radius:30px;background:#f7faf5c9;z-index:3}
#oft-prefab .main-visual{height:455px}
#oft-prefab .visual-note{position:absolute;bottom:22px;left:22px;right:22px;background:rgba(255,255,255,.94);padding:18px 20px;border-radius:11px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:14px}
#oft-prefab .visual-note strong{font-size:14px;font-weight:600;display:block}
#oft-prefab .visual-note small{font-size:11px;color:var(--muted)}
#oft-prefab .visual-note .icon{color:#087e76;width:28px;height:28px}
#oft-prefab .features{margin-top:48px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);padding-top:28px;gap:20px}
#oft-prefab .feature{display:flex;gap:13px;align-items:center;font-size:13px;font-weight:550}
#oft-prefab .feature .icon{color:#138d81}
#oft-prefab .models{background:var(--paper);border-block:1px solid #eef1ef}
#oft-prefab .section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:32px}
#oft-prefab .section-heading p{margin-top:15px;color:var(--muted);font-size:15px;max-width:550px}
#oft-prefab .arrows{display:flex;gap:9px;flex:none}
#oft-prefab .round-btn{height:44px;width:44px;border:1px solid #cdd6d2;background:transparent;border-radius:50%;display:grid;place-items:center;transition:background .2s,transform .2s}
#oft-prefab .round-btn:not(:disabled):hover{background:var(--teal);border-color:var(--teal);transform:translateY(-2px)}
#oft-prefab .models-rail{display:grid;grid-template-rows:repeat(2,auto);grid-auto-flow:column;grid-auto-columns:calc((100% - 60px)/4);gap:24px 20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#b1cfc5 transparent;padding:4px 0 17px;overscroll-behavior-x:contain}
#oft-prefab .model-card{scroll-snap-align:start;min-width:0}
#oft-prefab .model-card button{display:block;text-align:left;width:100%;padding:0;background:none;border:0;color:inherit;border-radius:13px}
#oft-prefab .model-visual{aspect-ratio:4/3;min-height:0;border-radius:12px;transition:transform .35s,background .35s;background:#e5ebe7}
#oft-prefab .model-card:nth-child(4n+2) .model-visual{background:#e8e7e1}
#oft-prefab .model-card:nth-child(4n+3) .model-visual{background:#e3eded}
#oft-prefab .model-card button:hover .model-visual{background:#d8e8e1;transform:translateY(-3px)}
#oft-prefab .model-visual .placeholder{gap:9px;font-size:9px}
#oft-prefab .model-visual .placeholder .icon{width:37px;height:37px}
#oft-prefab .model-title{display:flex;align-items:center;justify-content:space-between;padding:14px 2px 2px;font-size:15px;font-weight:600;gap:8px}
#oft-prefab .model-title .icon{width:18px;height:18px;color:#6a7b74;transition:transform .2s}
#oft-prefab .model-card button:hover .model-title .icon{transform:translate(2px,-2px)}
#oft-prefab .model-meta{font-size:11px;color:var(--muted);padding-left:2px}
#oft-prefab .rail-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:12px;color:var(--muted);font-size:11px}
#oft-prefab .rail-footer .hint{display:flex;gap:8px;align-items:center}
#oft-prefab .rail-footer .icon{width:17px;height:17px}
#oft-prefab .custom{margin-top:64px;background:var(--ink);border-radius:20px;padding:38px;display:grid;grid-template-columns:1fr .9fr;gap:55px;align-items:center;color:white;position:relative}
#oft-prefab .custom h3{font-size:32px;line-height:1.25;letter-spacing:-.025em;font-weight:500}
#oft-prefab .custom p{color:#bfc6cb;font-size:14px;margin-top:18px;max-width:490px}
#oft-prefab .custom .eyebrow{color:#a7dfd7}
#oft-prefab .custom .visual{min-height:290px;background:#272f37}
#oft-prefab .custom .visual:before{background-image:linear-gradient(#708d8b15 1px,transparent 1px),linear-gradient(90deg,#708d8b15 1px,transparent 1px)}
#oft-prefab .custom .placeholder{color:#8fa9a7}
#oft-prefab .btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:49px;padding:13px 22px;border-radius:7px;font-size:13px;font-weight:600;background:var(--teal);border:1px solid transparent;color:var(--ink);transition:transform .22s,background .22s,box-shadow .22s}
#oft-prefab .btn .icon{width:19px;height:19px;transition:transform .22s}
#oft-prefab .btn:hover{background:#54ded2;transform:translateY(-2px);box-shadow:0 7px 20px #30d5c821}
#oft-prefab .btn:hover .icon{transform:translateX(3px)}
#oft-prefab .custom .btn{margin-top:26px}
#oft-prefab .pricing{display:grid;grid-template-columns:1fr .95fr;gap:90px;align-items:center}
#oft-prefab .pricing .lead{color:var(--muted);font-size:16px;line-height:1.9;margin-top:22px}
#oft-prefab .pricing .btn{margin-top:28px}
#oft-prefab .price-sheet{background:#f6f7f3;border:1px solid #e7e9df;border-radius:17px;padding:30px}
#oft-prefab .sheet-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid #dbdfd5}
#oft-prefab .sheet-top span{font-size:10px;letter-spacing:.12em;color:var(--muted)}
#oft-prefab .sheet-top .icon{color:#4d6d61}
#oft-prefab .price-row{padding:19px 0;display:flex;align-items:center;gap:16px;border-bottom:1px solid #e1e4dc}
#oft-prefab .price-row .num{font-size:11px;color:#809085;width:22px}
#oft-prefab .price-row strong{display:block;font-size:15px;font-weight:550}
#oft-prefab .price-row small{color:var(--muted);font-size:12px}
#oft-prefab .sheet-end{padding-top:23px;display:flex;gap:10px;align-items:center;font-size:12px;color:#326956}
#oft-prefab .sheet-end .icon{width:18px;height:18px}
#oft-prefab .quote-section{padding:0 0 92px}
#oft-prefab .quote-box{border-radius:22px;background:#e7f7f2;padding:58px;display:grid;grid-template-columns:1.05fr 1fr;gap:70px;position:relative;overflow:hidden}
#oft-prefab .quote-box h2{max-width:470px}
#oft-prefab .quote-box p{color:#526d63;margin-top:20px;max-width:430px;font-size:15px}
#oft-prefab .quote-right{padding-top:10px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
#oft-prefab .quote-list{list-style:none;margin:0 0 26px;padding:0;width:100%}
#oft-prefab .quote-list li{display:flex;align-items:center;gap:15px;border-bottom:1px solid #cfe3da;padding:15px 0;font-size:14px}
#oft-prefab .quote-list .icon{width:21px;height:21px;color:#318b75}
#oft-prefab .selected-model{font-size:12px;padding:10px 13px;background:#fff;border-radius:7px;margin-bottom:18px;max-width:100%;border:1px solid #c5e4d9}
#oft-prefab .selected-model[hidden]{display:none}
#oft-prefab .selected-model button{border:0;background:transparent;color:#547567;font-size:12px;text-decoration:underline;margin-left:12px;padding:4px}
#oft-prefab .quote-right small{font-size:11px;color:#60786d;margin-top:12px}
#oft-prefab .contact{padding-top:70px;border-top:1px solid var(--line)}
#oft-prefab .contact-top{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:35px}
#oft-prefab .contact-top p{font-size:14px;color:var(--muted);max-width:330px}
#oft-prefab .offices{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
#oft-prefab .office{padding:27px;background:#f7f9f8;border:1px solid #e8eeeb;border-radius:12px;display:flex;flex-direction:column;align-items:flex-start}
#oft-prefab .office-top{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:24px}
#oft-prefab .office-top .icon{color:#288b7c}
#oft-prefab .country{font-size:10px;color:#6d7e76;letter-spacing:.12em}
#oft-prefab .office h3{font-size:21px;font-weight:550;margin-bottom:9px}
#oft-prefab address{font-style:normal;font-size:13px;color:var(--muted);line-height:1.85;margin-bottom:25px}
#oft-prefab .office .office-link{display:flex;align-items:center;gap:8px;font-size:13px;margin-top:auto}
#oft-prefab .office .office-link .icon{width:15px;height:15px}
#oft-prefab .contact-channels{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:25px;padding-block:32px;margin-top:20px;border-bottom:1px solid var(--line)}
#oft-prefab .channel{display:flex;gap:14px;align-items:center;min-width:0}
#oft-prefab .channel .icon{color:#218c7c;width:22px;height:22px}
#oft-prefab .channel small{display:block;color:var(--muted);font-size:11px;margin-bottom:3px}
#oft-prefab .channel strong{font-size:13px;font-weight:500;overflow-wrap:anywhere}
#oft-prefab .channel:hover strong{color:#087e76}
#oft-prefab .footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:30px;font-size:11px;color:var(--muted)}
#oft-prefab .footer a{display:flex;align-items:center;gap:9px;white-space:nowrap}
#oft-prefab .footer .icon{width:15px;height:15px}
#oft-prefab .integration-note{font-size:11px;color:#77827d;margin-top:25px;max-width:850px;line-height:1.8}
#oft-prefab .reveal.is-ready{opacity:0;transform:translateY(15px);transition:opacity .65s,transform .65s}
#oft-prefab .reveal.is-visible{opacity:1;transform:none}
#oft-prefab .skip{position:absolute;top:-100px;left:20px;z-index:100;background:var(--ink);color:#fff;padding:12px 20px}
#oft-prefab .skip:focus{top:10px}
@media(min-width:1450px){#oft-prefab .hero-inner{padding-top:76px}#oft-prefab .hero{padding-bottom:66px}}
@media(max-width:1100px){#oft-prefab .wrap{width:calc(100% - 56px)}#oft-prefab .intro-grid{gap:36px}#oft-prefab .nav-contact{display:none}#oft-prefab .nav-inner{justify-content:center}#oft-prefab .pricing{gap:42px}#oft-prefab .quote-box{padding:40px;gap:40px}#oft-prefab .custom{gap:30px}#oft-prefab .models-rail{grid-auto-columns:calc((100% - 40px)/3)}#oft-prefab .main-visual{height:480px}}
@media(max-width:760px){#oft-prefab{--nav-height:61px}#oft-prefab .wrap{width:calc(100% - 36px)}#oft-prefab .brandline{padding-top:22px}#oft-prefab .brand{font-size:18px}#oft-prefab .brand-caption{font-size:9px;letter-spacing:.04em}#oft-prefab .hero-inner{padding-top:42px}#oft-prefab h1{font-size:clamp(31px,6.8vw,49px);letter-spacing:-.04em}#oft-prefab .hero{padding-bottom:35px}#oft-prefab .hero-foot{align-items:flex-start;flex-direction:column;gap:20px;margin-top:25px;font-size:13px}#oft-prefab .route{font-size:11px}#oft-prefab .nav-inner{min-height:60px;width:100%;padding-inline:8px}#oft-prefab .section-nav{width:100%;gap:0}#oft-prefab .nav-link{padding:20px 13px;font-size:10px;letter-spacing:.025em}#oft-prefab .nav-link:after{left:13px;right:13px}#oft-prefab .section{padding-block:55px}#oft-prefab .intro-grid{grid-template-columns:1fr;gap:29px}#oft-prefab .intro-copy p{font-size:14px;margin-top:16px}#oft-prefab .intro-copy p:first-of-type{font-size:16px}#oft-prefab .main-visual{height:340px}#oft-prefab .features{grid-template-columns:repeat(2,1fr);gap:25px 13px;margin-top:30px;padding-top:26px}#oft-prefab .feature{font-size:12px;gap:10px}#oft-prefab .feature .icon{width:21px;height:21px}#oft-prefab .eyebrow{font-size:10px;margin-bottom:15px}#oft-prefab .section-heading{gap:15px;margin-bottom:25px}#oft-prefab h2{font-size:32px}#oft-prefab .section-heading p{font-size:13px}#oft-prefab .round-btn{width:36px;height:36px}#oft-prefab .round-btn .icon{width:19px;height:19px}#oft-prefab .arrows{gap:6px}#oft-prefab .models-rail{grid-auto-columns:calc((100% - 14px)/2);gap:20px 14px}#oft-prefab .model-title{font-size:13px;padding-top:11px}#oft-prefab .model-meta{font-size:10px}#oft-prefab .model-visual .placeholder{padding:14px;font-size:8px}#oft-prefab .rail-footer{font-size:10px}#oft-prefab .custom{margin-top:38px;padding:26px;grid-template-columns:1fr;gap:28px;border-radius:15px}#oft-prefab .custom h3{font-size:29px}#oft-prefab .custom p{font-size:13px}#oft-prefab .custom .visual{min-height:230px}#oft-prefab .pricing{grid-template-columns:1fr;gap:30px}#oft-prefab .pricing .lead{font-size:14px}#oft-prefab .price-sheet{padding:25px}#oft-prefab .quote-section{padding-bottom:55px}#oft-prefab .quote-box{padding:28px;grid-template-columns:1fr;gap:15px;border-radius:16px}#oft-prefab .quote-box p{font-size:14px}#oft-prefab .quote-list li{font-size:13px}#oft-prefab .contact-top{align-items:flex-start;flex-direction:column;gap:17px}#oft-prefab .offices{grid-template-columns:1fr}#oft-prefab .office{padding:24px}#oft-prefab .office-top{margin-bottom:14px}#oft-prefab .contact-channels{grid-template-columns:1fr;gap:24px}#oft-prefab .footer{align-items:flex-start;flex-direction:column;gap:15px}#oft-prefab .btn{font-size:12px}#oft-prefab .visual-note{left:15px;right:15px;bottom:15px;padding:15px}#oft-prefab .visual-note strong{font-size:13px}}
@media(prefers-reduced-motion:reduce){#oft-prefab *,#oft-prefab *:before,#oft-prefab *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}#oft-prefab .reveal.is-ready{opacity:1;transform:none}}

/* V2 — mimari çizgiler, hizmet şeridi ve kontrollü mikro etkileşimler. */
#oft-prefab{background-color:#f7faf8;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%221400%22%20height%3D%221100%22%20viewBox%3D%220%200%201400%201100%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23247c6e%22%20opacity%3D%22.085%22%20stroke-width%3D%221%22%3E%3Cg%20transform%3D%22translate%28900%2060%29%20rotate%288%20200%20180%29%22%3E%3Cpath%20stroke-width%3D%222%22%20d%3D%22M20%2030h340v290H20zM26%2036h328v278H26zM160%2036v120m0%2045v113M26%20170h90m44%200h194M250%2036v80m0%2054v80m-90%200h90%22/%3E%3Cpath%20d%3D%22M160%20156h45a45%2045%200%200%201-45%2045M250%20116h54a54%2054%200%200%201-54%2054M116%20170v44a44%2044%200%200%200%2044-44M35%2045h110v65H35zM45%2053h36v24H45zm53%200h36v24H98zM275%2045h65v100h-65zM275%20215h65v80h-65zM50%20210h60v65H50zM20%205h340M20-5v20m340-20v20M-10%2030v290m-10-290h20m-20%20290h20M20%20340h340M20%20330v20m340-20v20%22/%3E%3Cpath%20stroke-dasharray%3D%227%206%22%20d%3D%22M-45%20170h450M160-30v410%22/%3E%3Ccircle%20cx%3D%22160%22%20cy%3D%22170%22%20r%3D%226%22/%3E%3C/g%3E%3Cg%20transform%3D%22translate%2835%20640%29%22%3E%3Cpath%20d%3D%22M0%20200h520M50%20200V95L240%200l210%2095v105M65%20200V100L240%2016l195%2084v100M90%20200v-70h85v70m125%200v-70h85v70M210%20200v-95h65v95M90%20150h85m125%200h85M0%20230h520M50%20215v30m400-30v30M475%200v200m-10-200h20m-20%20200h20%22/%3E%3Cpath%20stroke-dasharray%3D%227%206%22%20d%3D%22M240-30v290M0%20100h510%22/%3E%3Ccircle%20cx%3D%22240%22%20cy%3D%22100%22%20r%3D%226%22/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"),linear-gradient(#5b98840b 1px,transparent 1px),linear-gradient(90deg,#5b98840b 1px,transparent 1px);background-size:1400px 1100px,40px 40px,40px 40px;background-position:center top,center top,center top}
#oft-prefab .hero{background:linear-gradient(100deg,#f8faf9e8 25%,#f8faf966 80%,#e6f7f066);padding-bottom:44px}
#oft-prefab .hero-inner{padding-top:67px}
#oft-prefab .hero-foot{margin-top:25px}
#oft-prefab .intro-copy{background:linear-gradient(90deg,#f7faf8ed,#f7faf8aa);border-radius:12px}
#oft-prefab .features{background:#e3f5ef;border:1px solid #c6e6dc;border-radius:14px;padding:0;gap:0;position:relative;overflow:hidden}
#oft-prefab .features:before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--teal)}
#oft-prefab .feature{padding:28px 20px;justify-content:center;position:relative;gap:13px;transition:background .3s}
#oft-prefab .feature+.feature:before{content:'';position:absolute;left:0;top:27px;bottom:27px;width:1px;background:#beded3}
#oft-prefab .feature span{transition:transform .3s cubic-bezier(.2,.8,.2,1);display:inline-block}
#oft-prefab .feature .icon{transition:transform .35s cubic-bezier(.2,.8,.2,1);width:25px;height:25px;flex-shrink:0}
#oft-prefab .models{background:#f3f7f4ce}
#oft-prefab .model-visual img{transition:transform .7s cubic-bezier(.2,.7,.2,1);object-fit:cover}
#oft-prefab .model-title{align-items:flex-start;line-height:1.45;min-height:57px;font-size:13px;gap:9px}
#oft-prefab .model-title .icon{margin-top:2px;flex:none}
#oft-prefab .model-meta{padding-top:4px;color:#457568;font-size:11px}
#oft-prefab .visual img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}
#oft-prefab .custom [data-visual="custom"]{background:#f9faf7;min-height:335px}
#oft-prefab .custom [data-visual="custom"] img{object-fit:contain;padding:13px}
#oft-prefab .custom [data-visual="custom"]:after{content:attr(data-plan-label);position:absolute;z-index:3;bottom:12px;left:16px;font-size:9px;letter-spacing:.1em;color:#49665c;padding:4px 9px;background:#fffffff0;border-radius:4px}
#oft-prefab .price-sheet{background:#f4f7f1ed;position:relative;overflow:hidden;transition:box-shadow .3s,border-color .3s}
#oft-prefab .price-sheet:after,#oft-prefab .quote-box:after{content:'';pointer-events:none;position:absolute;inset:0;z-index:0;background:radial-gradient(350px circle at var(--mouse-x,50%) var(--mouse-y,50%),#30d5c820,transparent 70%);opacity:0;transition:opacity .4s}
#oft-prefab .price-sheet>*,#oft-prefab .quote-box>*{position:relative;z-index:1}
#oft-prefab .price-row{transition:padding-left .25s,background .25s}
#oft-prefab .office{background:#f7f9f8e8;transition:transform .3s,border-color .3s,box-shadow .3s}
#oft-prefab .office-top .icon{transition:transform .3s}
#oft-prefab .model-card button:focus-visible .model-visual img{transform:scale(1.045)}
#oft-prefab .gallery{border:1px solid #d6e6df;border-radius:18px;padding:0;width:min(920px,calc(100vw - 36px));max-height:90dvh;background:#f8faf8;color:var(--ink);box-shadow:0 35px 100px #0e282d40;overflow:auto}
#oft-prefab .gallery::backdrop{background:#101d24ba;backdrop-filter:blur(6px)}
#oft-prefab .gallery figure{margin:0;background:#edf1ec}
#oft-prefab .gallery img{display:block;width:100%;height:min(58vh,580px);object-fit:contain}
#oft-prefab .gallery-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 25px}
#oft-prefab .gallery h3{font-size:18px;line-height:1.4;font-weight:550}
#oft-prefab .gallery-foot{padding:18px 25px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted)}
#oft-prefab .gallery-error{padding:40px;text-align:center;font-size:14px}
#oft-prefab .gallery-error[hidden]{display:none}
@media(hover:hover) and (pointer:fine){
 #oft-prefab .feature:hover{background:#d4efe5}
 #oft-prefab .feature:hover .icon{transform:scale(1.18) translateY(-2px)}
 #oft-prefab .feature:hover span{transform:scale(1.035)}
 #oft-prefab .model-card button:hover .model-visual img{transform:scale(1.055)}
 #oft-prefab .main-visual:hover img{transform:scale(1.035)}
 #oft-prefab .price-sheet:hover:after,#oft-prefab .quote-box:hover:after{opacity:1}
 #oft-prefab .price-sheet:hover{border-color:#b9d7c9;box-shadow:0 12px 35px #326e590b}
 #oft-prefab .price-row:hover{padding-left:8px;background:#ffffff50}
 #oft-prefab .office:hover{transform:translateY(-4px);border-color:#b7dacc;box-shadow:0 10px 25px #2d6d580a}
 #oft-prefab .office:hover .office-top .icon{transform:translateY(-3px)}
}
@media(max-width:760px){
 #oft-prefab{background-size:950px 900px,32px 32px,32px 32px}
 #oft-prefab .hero-inner{padding-top:42px}
 #oft-prefab .hero{padding-bottom:32px}
 #oft-prefab .features{gap:0}
 #oft-prefab .feature{padding:23px 11px;gap:10px;font-size:11px}
 #oft-prefab .feature .icon{width:22px;height:22px}
 #oft-prefab .feature+.feature:before{top:18px;bottom:18px}
 #oft-prefab .feature:nth-child(3):before{display:none}
 #oft-prefab .feature:nth-child(n+3){border-top:1px solid #c6e6dc}
 #oft-prefab .model-title{font-size:11px;min-height:52px}
 #oft-prefab .model-meta{font-size:10px}
 #oft-prefab .custom [data-visual="custom"]{min-height:300px}
 #oft-prefab .gallery-head{padding:16px}
 #oft-prefab .gallery h3{font-size:15px}
 #oft-prefab .gallery-foot{padding:16px;align-items:flex-start;flex-direction:column;gap:12px}
}
@media(prefers-reduced-motion:reduce){#oft-prefab *,#oft-prefab *:before,#oft-prefab *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}#oft-prefab .visual img,#oft-prefab .feature .icon,#oft-prefab .feature span,#oft-prefab .office{transform:none!important}}


/* V3 — sıcak gün ışığı, krem zemin ve hafif mimari atmosfer. */
#oft-prefab .hero{background:linear-gradient(110deg,#f9f6ef 0%,#f8f4eb 45%,#eee8d8 100%);overflow:hidden;padding-bottom:48px}
#oft-prefab .hero>.wrap{position:relative;z-index:2}
#oft-prefab .hero:before{content:'';position:absolute;inset:0;pointer-events:none;z-index:1;background:radial-gradient(ellipse at 86% 20%,#ffe5ae70,transparent 55%),linear-gradient(105deg,#faf7f1f5 0%,#faf7f1ed 35%,#faf7f1a8 62%,#faf7f130 100%)}
#oft-prefab .hero:after{content:'';position:absolute;pointer-events:none;width:520px;height:520px;right:-100px;top:-250px;background:radial-gradient(circle,#ffe8b980,#ffecc130 40%,transparent 68%);border-radius:50%;z-index:1}
#oft-prefab .hero-scene{position:absolute;inset:0 0 0 32%;background-image:url('/img/products/prefab-homes/rgt-ap1070-1.jpg');background-size:cover;background-position:center 54%;opacity:.46;filter:sepia(.12) saturate(.65);transform:scale(1.025);transition:transform 1.4s ease;pointer-events:none}
#oft-prefab .hero-inner{padding-top:40px}
#oft-prefab .hero .eyebrow{color:#726f5c;margin-bottom:22px}
#oft-prefab .hero h1{position:relative;text-shadow:0 2px 25px #fff9ef85}
#oft-prefab .hero h1 .first{color:#227d6d}
#oft-prefab .hero-foot{margin-top:27px;color:#6a6c60}
#oft-prefab .hero-foot p{border-left:2px solid #c2a77d;padding-left:16px;line-height:1.85}
#oft-prefab .office-phone{font-size:13px;color:var(--muted);margin-bottom:15px}
#oft-prefab .office .office-link{color:#167c6d}
@media(hover:hover) and (pointer:fine){#oft-prefab .hero:hover .hero-scene{transform:scale(1.055)}}
@media(max-width:760px){
 #oft-prefab .hero{padding-bottom:33px}
 #oft-prefab .hero-inner{padding-top:38px}
 #oft-prefab .hero-scene{inset:0 0 0 7%;opacity:.23;background-position:65% center}
 #oft-prefab .hero:before{background:linear-gradient(100deg,#faf7f1f2,#faf7f1ca 65%,#faf7f180),radial-gradient(ellipse at 100% 0%,#ffe5ae80,transparent 65%)}
 #oft-prefab .hero-foot{margin-top:23px}
}
@media(prefers-reduced-motion:reduce){#oft-prefab .hero .hero-scene{transition:none;transform:none}}


/* V4 — yatay kayan, farklı oranlarda proje kolajları. */
#oft-prefab .gallery img[hidden],#oft-prefab .project-tile img[hidden]{display:none}
#oft-prefab .project-section{padding:20px 0 76px;scroll-margin-top:calc(var(--oft-header-offset) + var(--nav-height) + 22px)}
#oft-prefab .project-rail{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#a5cabd transparent;padding:5px 0 18px}
#oft-prefab .project-collage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:14px;flex:0 0 clamp(540px,65vw,750px);aspect-ratio:3/2;scroll-snap-align:start}
#oft-prefab .project-tile{display:block;position:relative;width:100%;height:100%;min-width:0;min-height:0;padding:0;border:0;border-radius:13px;overflow:hidden;background:#dfeae4;text-align:left;color:#fff;isolation:isolate;cursor:zoom-in}
#oft-prefab .project-tile:nth-child(1){grid-column:1;grid-row:1/3}
#oft-prefab .project-tile:nth-child(2){grid-column:2/4;grid-row:1}
#oft-prefab .project-tile:nth-child(3){grid-column:2;grid-row:2}
#oft-prefab .project-tile:nth-child(4){grid-column:3;grid-row:2}
#oft-prefab .project-collage:nth-child(even) .project-tile:nth-child(1){grid-column:3;grid-row:1/3}
#oft-prefab .project-collage:nth-child(even) .project-tile:nth-child(2){grid-column:1/3;grid-row:2}
#oft-prefab .project-collage:nth-child(even) .project-tile:nth-child(3){grid-column:1;grid-row:1}
#oft-prefab .project-collage:nth-child(even) .project-tile:nth-child(4){grid-column:2;grid-row:1}
#oft-prefab .project-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1)}
#oft-prefab .project-tile:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#12281d99);pointer-events:none}
#oft-prefab .project-caption{position:absolute;z-index:2;left:17px;right:17px;bottom:16px;display:flex;justify-content:space-between;align-items:flex-end;gap:12px;font-size:13px;font-weight:550;text-shadow:0 1px 12px #0008}
#oft-prefab .project-caption .icon{width:19px;height:19px;flex:none;transition:transform .25s}
#oft-prefab .project-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;color:var(--muted);font-size:11px;margin-top:12px}
#oft-prefab .project-fallback{position:absolute;inset:0;display:grid;place-items:center;padding:20px;color:#446a5b;font-size:12px}
#oft-prefab .project-fallback[hidden]{display:none}
#oft-prefab .lightbox-controls{display:flex;align-items:center;gap:10px;flex:none}
#oft-prefab .lightbox-controls[hidden]{display:none}
#oft-prefab .lightbox-controls span{min-width:44px;text-align:center;font-size:12px}
#oft-prefab .gallery.is-project .gallery-foot{flex-wrap:wrap}
#oft-prefab .gallery.is-project .gallery-foot>span{flex:1}
#oft-prefab .gallery.is-project #oft-gallery-quote{display:none}
@media(hover:hover) and (pointer:fine){#oft-prefab .project-tile:hover img{transform:scale(1.055)}#oft-prefab .project-tile:hover .project-caption .icon{transform:translate(2px,-2px)}}
#oft-prefab .project-tile:focus-visible{outline-offset:-5px;outline-color:var(--teal)}
@media(max-width:1100px){#oft-prefab .section-nav{gap:0}#oft-prefab .nav-link{padding-inline:14px}}
@media(max-width:760px){#oft-prefab .project-section{padding:0 0 50px}#oft-prefab .project-collage{flex-basis:540px;gap:11px}#oft-prefab .project-rail{gap:13px}#oft-prefab .project-tile{border-radius:10px}#oft-prefab .project-caption{font-size:11px;left:12px;right:12px;bottom:12px}#oft-prefab .project-footer{align-items:flex-start;flex-direction:column;gap:5px;font-size:10px}#oft-prefab .gallery.is-project .gallery-foot{flex-direction:row;align-items:center}#oft-prefab .nav-link{padding-inline:13px}}
@media(prefers-reduced-motion:reduce){#oft-prefab .project-tile img,#oft-prefab .project-caption .icon{transform:none!important;transition:none!important}}



/* V4 — embedded European languages, responsive language selector. */
#oft-prefab .language-bar{background:#fff;border-bottom:1px solid var(--line)}
#oft-prefab .language-bar[hidden]{display:none}
#oft-prefab .language-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-block:12px;min-height:66px}
#oft-prefab .language-brand{font-size:13px;font-weight:650;letter-spacing:-.02em;color:#227d6d}
#oft-prefab .language-control{display:flex;align-items:center;gap:10px;min-width:0}
#oft-prefab .language-control label{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted)}
#oft-prefab .language-control .icon{width:19px;height:19px;color:#227d6d}
#oft-prefab .language-control select{font:inherit;font-size:13px;color:var(--ink);background:#f7faf8;border:1px solid #cdded5;border-radius:8px;min-height:42px;width:190px;max-width:100%;padding:8px 12px;cursor:pointer}
#oft-prefab .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#oft-prefab .nav-inner{min-width:0}
#oft-prefab .section-nav{flex:1}
#oft-prefab .feature{min-width:0}
#oft-prefab .feature span{min-width:0;hyphens:auto}
#oft-prefab .model-title{align-items:flex-start}
@media(max-width:760px){
 #oft-prefab .language-inner{gap:12px;flex-wrap:wrap;padding-block:10px}
 #oft-prefab .language-brand{font-size:12px}
 #oft-prefab .language-control{gap:7px;margin-left:auto}
 #oft-prefab .language-control label span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
 #oft-prefab .language-control select{width:148px;font-size:12px}
 #oft-prefab .section-heading>div:first-child{min-width:0}
}

/* ── site integration (2026-11-05) ── */
#oft-prefab{font-family:'Funnel Display','Poppins','Segoe UI',Arial,sans-serif}
#oft-prefab .cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px}
#oft-prefab .custom .cta-row,#oft-prefab .pricing .cta-row{margin-top:26px}
#oft-prefab .custom .cta-row .btn,#oft-prefab .pricing .cta-row .btn,#oft-prefab .quote-right .cta-row .btn{margin-top:0}
#oft-prefab .oft-wa{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#1d8a5e;white-space:nowrap}
#oft-prefab .oft-wa .icon{width:18px;height:18px}
#oft-prefab .oft-wa:hover{color:#087e76;text-decoration:underline}
#oft-prefab .custom .oft-wa{color:#8fe3c7}
#oft-prefab .custom .oft-wa:hover{color:#fff}
#oft-prefab .btn{line-height:1.3;text-transform:none;letter-spacing:0}
#oft-prefab .btn:focus{box-shadow:none}
#oft-prefab .gallery-foot .cta-row{gap:10px 16px}
#oft-prefab .nav-lang{display:flex;align-items:center;gap:8px;flex:none;margin-left:6px}
#oft-prefab .nav-lang label{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);white-space:nowrap;margin:0}
#oft-prefab .nav-lang .icon{width:17px;height:17px;color:#227d6d}
#oft-prefab .nav-lang select{appearance:auto;background-image:none;font:inherit;font-size:12.5px;color:var(--ink);background:#f7faf8;border:1px solid #cdded5;border-radius:7px;min-height:36px;width:150px;max-width:100%;padding:5px 10px;cursor:pointer}
#oft-prefab .nav-inner{gap:16px}
@media(max-width:1100px){#oft-prefab .nav-inner{justify-content:space-between}#oft-prefab .nav-lang{margin-left:0}}
@media(max-width:760px){#oft-prefab .nav-lang label span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}#oft-prefab .nav-lang select{width:118px;font-size:12px;min-height:34px}#oft-prefab .nav-inner{padding-inline:0 8px}#oft-prefab .section-nav{width:auto;flex:1;min-width:0}}
#oft-prefab address{margin-bottom:25px}
#oft-prefab .nav-shell{top:var(--oft-header-offset)}
#oft-prefab section[id],#oft-prefab .project-section{scroll-margin-top:calc(var(--oft-header-pinned,var(--oft-header-offset)) + var(--nav-height) + 22px)}
