/* BIG ELEMENT V13 / Tech Care — independent service landing page.
   Inherits corporate header/footer from approved V12. */
:root{--tc-blue:#078df0;--tc-electric:#1bc6ff;--tc-turquoise:#25d8cb;--tc-dark:#071b2c;--tc-navy:#0c253b;--tc-text:#132537;--tc-light:#f3f7f9;--tc-soft:#e3eef4;--tc-border:#dce5e9;--tc-orange:#f4b56a}
.tc-site .v9-nav>a.tc-nav-link,.tc-site .v9-nav>a[href="tech-care.html"]{color:#77dffd!important}
.tc-site .v9-nav>a.v9-current:after{background:#42bfff}
.tc-site .v9-top-cta{background:linear-gradient(105deg,#0a9be5,#14c8d5)}
.tc-site .tc-page{background:#f6f8fa;overflow:hidden}
.tc-page h1,.tc-page h2,.tc-page h3,.tc-page p{margin-top:0}
.tc-page h2{font-size:clamp(34px,3.3vw,50px);line-height:1.06;font-weight:810;letter-spacing:-.052em}
.tc-page h2 em{font-style:normal;color:#138ab1}
.tc-eyebrow{display:block;color:#0d849a;font-size:11px;letter-spacing:.18em;font-weight:840;margin-bottom:16px}
.tc-page a{transition:color .2s,background .2s,transform .25s,border-color .25s}
.tc-hero{position:relative;background:#071b2b;isolation:isolate;min-height:665px;color:white;overflow:hidden}
.tc-hero:before{content:"";position:absolute;width:950px;height:750px;left:-320px;top:-280px;background:radial-gradient(ellipse,#08649444,transparent 67%);pointer-events:none;z-index:-1}
.tc-hero:after{content:"";position:absolute;width:400px;height:400px;right:10%;bottom:-250px;border-radius:50%;background:#16aece;filter:blur(130px);opacity:.12;pointer-events:none;z-index:-1}
.tc-hero-noise{pointer-events:none;inset:0;position:absolute;opacity:.12;background-image:linear-gradient(rgba(65,193,216,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(65,193,216,.2) 1px,transparent 1px);background-size:68px 68px;mask-image:linear-gradient(90deg,#000,transparent 70%);z-index:-1}
.tc-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:64px;padding-top:88px;padding-bottom:95px;min-height:660px}
.tc-hero-info{position:relative;z-index:2}
.tc-brandline{display:flex;align-items:center;gap:15px;margin-bottom:31px}
.tc-brandline>img{height:86px;width:86px;border-radius:24px;object-fit:cover;box-shadow:0 8px 22px #010b1690;border:1px solid #8fcced30}
.tc-brandline strong{color:#fff;font-size:21px;letter-spacing:-.025em;display:block;line-height:1.1}
.tc-brandline strong em{font-style:normal;color:#45d4f9}
.tc-brandline small{display:block;font-size:9px;letter-spacing:.18em;color:#bcd1df;font-weight:760;margin-top:7px}
.tc-chip{display:inline-flex;align-items:center;gap:9px;font-size:10px;letter-spacing:.16em;color:#8cdfe8;font-weight:840;margin-bottom:18px}
.tc-chip span{display:block;width:7px;height:7px;border-radius:50%;background:#25e9ce;box-shadow:0 0 0 7px #22bdae20,0 0 19px #48fee5}
.tc-hero h1{max-width:740px;color:#fff;font-size:clamp(46px,5.1vw,77px);line-height:1.05;letter-spacing:-.063em;font-weight:850;margin:0 0 23px}
.tc-hero h1 em{font-style:normal;color:#48d9f5}
.tc-hero-info>p{color:#c2d6e2;font-size:17px;max-width:590px;line-height:1.7;margin-bottom:27px}
.tc-hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.tc-btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:13px 21px;border-radius:10px;font-size:13px;font-weight:840;min-height:50px;line-height:1.4;cursor:pointer;border:1px solid transparent;text-align:center}
.tc-btn:hover{transform:translateY(-3px)}
.tc-btn-primary{background:linear-gradient(100deg,#25dbec,#139cdd);color:#052238!important;box-shadow:0 15px 30px #00c7d121}
.tc-btn-primary:hover{background:linear-gradient(100deg,#6cf5f0,#3abef3);box-shadow:0 15px 30px #04c4f44b}
.tc-btn-ghost{color:#f5fcff!important;border-color:#8bc0cf80;background:#ffffff08}
.tc-btn-ghost:hover{border-color:#69dbe6;background:#ffffff1d}
.tc-btn-outline{color:#105269!important;border-color:#a2c7d3;background:#fff}
.tc-btn-outline:hover{background:#e3f8f8;border-color:#4cb8d5}
.tc-btn-dark{background:#0c314d;color:white!important}
.tc-btn-dark:hover{background:#145c7b}
.tc-microproof{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:31px}
.tc-microproof span{color:#bbd1d9;font-size:11px;display:flex;align-items:center;gap:9px}
.tc-microproof span:before{content:"✓";display:grid;place-items:center;border:1px solid #2ce6d684;border-radius:50%;color:#7bfff1;width:18px;height:18px;flex:0 0 18px;font-weight:bold;font-size:10px}
.tc-hero-art{height:525px;position:relative;border-radius:24px;overflow:visible;isolation:isolate}
.tc-hero-photo{width:100%;height:100%;object-fit:cover;object-position:center;display:block;border-radius:24px;border:1px solid #ffffff37;box-shadow:0 35px 75px #000a19a1;filter:saturate(.98)}
.tc-hero-photo-gradient{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 52%,#061827b0);border-radius:24px}
.tc-hero-float{position:absolute;left:-21px;bottom:30px;padding:15px 20px;background:#f8feff;color:#093247;border-radius:14px;display:grid;gap:5px;box-shadow:0 13px 27px #03172766;max-width:275px}
.tc-hero-float b{font-size:10px;letter-spacing:.08em;padding-left:15px}
.tc-hero-float small{color:#587283;font-size:11px;padding-left:15px}
.tc-float-pulse{position:absolute;left:14px;top:19px;width:7px;height:7px;border-radius:50%;background:#10cdbc;box-shadow:0 0 0 4px #0efac92b}
.tc-hero-orb{position:absolute;right:-26px;top:-25px;width:115px;height:115px;border:1px solid #4cf0d658;border-radius:50%;box-shadow:0 0 0 28px #4cf0d60c;pointer-events:none}
.tc-subnav{background:#ffffffed;border-bottom:1px solid #dbe7ee;position:sticky;top:77px;z-index:50;backdrop-filter:blur(18px)}
.tc-subnav-inner{display:flex;gap:28px;justify-content:center;align-items:center;min-height:54px;overflow:auto;scrollbar-width:none}
.tc-subnav-inner a{font-size:12px;font-weight:770;white-space:nowrap;color:#49616e;padding:15px 0}
.tc-subnav-inner a:hover{color:#0a92ad}
.tc-subnav-inner .tc-subnav-cta{color:#087a95}
.tc-section{padding:89px 0;scroll-margin-top:145px}
.tc-section-lead{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:34px}
.tc-section-lead>div{max-width:660px}.tc-section-lead h2{margin:0}.tc-section-lead>p{max-width:420px;font-size:15px;line-height:1.7;color:#657885;margin-bottom:0}
.tc-light{background:#f7f9fa}
.tc-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.tc-service{background:white;border:1px solid #dde6eb;box-shadow:0 14px 40px #103e5709;border-radius:17px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .3s,transform .3s,border-color .3s}
.tc-service:hover{transform:translateY(-7px);box-shadow:0 18px 38px #0c466422;border-color:#71bcd6}
.tc-image-link{display:block;overflow:hidden;background:#15314e}
.tc-service img{width:100%;height:199px;object-fit:cover;transition:transform .55s cubic-bezier(.2,.8,.2,1)}
.tc-service:hover img{transform:scale(1.06)}
.tc-service-body{padding:23px 23px 25px;flex:1;display:flex;flex-direction:column}
.tc-service-tag{font-size:9px;letter-spacing:.18em;font-weight:880;color:#1593b1}
.tc-service h3{font-size:23px;color:#0a293a;font-weight:820;margin:10px 0 11px}
.tc-service p{font-size:13px;color:#65798a;line-height:1.67;margin-bottom:19px}
.tc-service-actions{margin-top:auto;border-top:1px solid #e8eff2;padding-top:17px}
.tc-service-actions>a{color:#087e99!important;font-size:12px;font-weight:820;display:inline-flex;gap:8px;align-items:center}
.tc-service-actions>a:hover{color:#035267!important;gap:13px}
.tc-feature-grid{display:grid;grid-template-columns:1fr 1.04fr;gap:75px;align-items:center}
.tc-gaming{background:#0b1d31;color:white;position:relative;overflow:hidden}
.tc-gaming:before{content:"";position:absolute;pointer-events:none;right:0;top:0;width:40%;height:100%;background:radial-gradient(ellipse at center,#47337e65,transparent 70%)}
.tc-gaming .tc-feature-copy{position:relative}.tc-gaming .tc-eyebrow{color:#a6b4ff}.tc-gaming h2{color:white}.tc-gaming h2 em{color:#b4a0ff}
.tc-feature-copy>p{color:#aabccb;font-size:15px;line-height:1.72;max-width:600px}
.tc-checks{list-style:none;display:grid;gap:12px;padding:0;margin:27px 0}
.tc-checks li{font-size:13px;display:flex;align-items:flex-start;gap:12px;line-height:1.5}
.tc-checks li:before{content:"✓";display:grid;place-items:center;flex:0 0 21px;height:21px;border-radius:50%;background:#28d2d039;color:#3bffdf;font-weight:800;font-size:11px}
.tc-feature-visual{min-height:415px;position:relative;border-radius:18px;overflow:hidden;box-shadow:0 24px 50px #07192951}
.tc-feature-visual img{width:100%;height:100%;min-height:415px;object-fit:cover;position:absolute;inset:0;transition:transform .7s}
.tc-feature-visual:hover img{transform:scale(1.035)}
.tc-caption{position:absolute;bottom:0;left:0;right:0;color:white;background:linear-gradient(transparent,#071423d9);padding:52px 22px 18px;font-size:12px;letter-spacing:.03em;font-weight:740}
.tc-cctv{background:#edf4f3;color:#0e2d3b}
.tc-cctv .tc-feature-copy>p{color:#5a7280}
.tc-cctv .tc-checks li:before{background:#c3e8e1;color:#036d68}
.tc-feature-reverse{direction:rtl}.tc-feature-reverse>*{direction:ltr}
.tc-disclaimer{font-size:11px!important;color:#708390!important;margin-top:-6px}
.tc-organizations{background:#fbfaf8}
.tc-school-grid{display:grid;grid-template-columns:.94fr 1.06fr;gap:70px;align-items:center}
.tc-school-photo{border-radius:20px;overflow:hidden;box-shadow:0 27px 45px #1732471f}
.tc-school-photo img{width:100%;height:480px;object-fit:cover}
.tc-school-copy>p{font-size:15px;color:#647987;line-height:1.75}
.tc-school-benefits{display:grid;gap:0;margin:25px 0 31px;border-top:1px solid #dbe6e8}
.tc-school-benefits>div{display:grid;grid-template-columns:40px 1fr;grid-template-rows:auto auto;column-gap:11px;border-bottom:1px solid #dbe6e8;padding:17px 0}
.tc-school-benefits b{grid-row:span 2;color:#0c97ae;font-size:14px;letter-spacing:.04em}
.tc-school-benefits strong{font-size:15px;color:#173348}
.tc-school-benefits span{color:#6e818a;font-size:12px;margin-top:4px;line-height:1.5}
.tc-how{background:#eaf0f3}
.tc-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.tc-steps article{background:#fff;border-radius:15px;border:1px solid #d9e5ec;padding:27px 24px;min-height:243px}
.tc-steps article>span{font-size:13px;font-weight:900;color:#0a9cb2;display:inline-flex;border:1px solid #96d9dd;padding:8px;border-radius:8px;letter-spacing:.08em;margin-bottom:28px}
.tc-steps h3{font-size:19px;margin-bottom:12px}.tc-steps p{font-size:12px;line-height:1.65;color:#657a89;margin-bottom:0}
.tc-quote{background:#09263c;color:#f6fcff;position:relative}
.tc-quote:before{content:"";position:absolute;width:500px;height:500px;left:-200px;bottom:-250px;background:#007fa6;filter:blur(170px);opacity:.23;pointer-events:none}
.tc-quote-layout{display:grid;grid-template-columns:.86fr 1.14fr;gap:80px;align-items:center}
.tc-quote .tc-eyebrow{color:#81dee7}.tc-quote h2{color:white}.tc-quote h2 em{color:#72e3ee}
.tc-quote-copy>p{color:#b9cbd9;line-height:1.8;font-size:15px;max-width:500px}
.tc-contact-aside{display:grid;gap:8px;margin-top:38px}
.tc-contact-aside span{font-size:12px;color:#92b5c6}
.tc-contact-aside a{font-size:17px;font-weight:830;color:#81f6f3!important}
.tc-quote-form{background:#fff;color:#123146;border-radius:19px;padding:35px;box-shadow:0 20px 60px #01152540}
.tc-quote-form fieldset{border:0;padding:0;margin:0 0 25px;min-width:0}
.tc-quote-form legend,.tc-input-row>label{font-size:14px;font-weight:820;display:block;margin-bottom:13px}
.tc-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.tc-choice-grid label{cursor:pointer;position:relative;display:block}
.tc-choice-grid input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.tc-choice-grid label span{display:flex;align-items:center;justify-content:center;min-height:45px;text-align:center;border:1px solid #d7e4e9;border-radius:9px;background:#f7fafb;font-size:11px;font-weight:750;padding:9px 7px;transition:background .2s,border-color .2s,color .2s}
.tc-choice-grid input:checked+span{background:#def4f9;border-color:#0aa3c3;color:#085776;box-shadow:0 0 0 1px #009bc34d}
.tc-choice-grid input:focus-visible+span{outline:3px solid #0bbdc9;outline-offset:2px}
.tc-input-row{margin-bottom:18px}.tc-input-row>label span{font-size:11px;color:#8095a0;font-weight:550}
.tc-input-row input,.tc-input-row textarea{display:block;width:100%;border:1px solid #cfdde4;border-radius:10px;padding:12px 13px;background:#fafcfc;resize:vertical;font:inherit;color:#133449;font-size:13px;line-height:1.5}
.tc-input-row input:focus,.tc-input-row textarea:focus{outline:2px solid #41bed4;outline-offset:2px;background:#fff}
.tc-form-button{width:100%;margin-top:6px}.tc-privacy-note{font-size:10px;color:#718592;line-height:1.6;margin:13px 0 0!important}
.tc-faq{background:#f7f9fa}
.tc-faq-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;align-items:start}
.tc-faq-layout>div:first-child>p{font-size:14px;color:#6a7f8a;line-height:1.65}
.tc-faq-list{border-top:1px solid #d8e3e9}
.tc-faq-list details{border-bottom:1px solid #d8e3e9;background:transparent}
.tc-faq-list summary{list-style:none;cursor:pointer;position:relative;padding:21px 40px 21px 0;font-size:15px;font-weight:780;color:#113548}
.tc-faq-list summary::-webkit-details-marker{display:none}
.tc-faq-list summary:after{content:"+";position:absolute;right:3px;top:18px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;border:1px solid #b6d3dc;color:#157c95;font-size:18px;font-weight:600}
.tc-faq-list details[open] summary:after{content:"–"}
.tc-faq-list details p{color:#58717e;font-size:13px;line-height:1.75;margin:0 0 20px;max-width:700px}
.tc-corporate-crosslink{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;background:#e2f6f8;border:1px solid #a7dbe4;border-radius:12px;padding:18px 22px;margin:30px auto;width:min(1190px,calc(100% - 36px));color:#16394a}
.tc-corporate-crosslink strong{font-weight:780;font-size:14px}.tc-corporate-crosslink span{font-size:13px;color:#577789}.tc-corporate-crosslink a{color:#007b97!important;font-weight:800;font-size:12px}
.tc-mobile-action{display:none}
@media(min-width:1051px){.v9-header .v9-nav{gap:clamp(8px,.95vw,17px)}.v9-header .v9-nav>a{font-size:clamp(10px,.78vw,12px)}}
@media(max-width:1180px){.tc-hero-grid{gap:30px}.tc-feature-grid,.tc-school-grid{gap:40px}.tc-section-lead{gap:30px}.tc-quote-layout{gap:38px}.tc-faq-layout{gap:40px}}
@media(max-width:1050px){.tc-hero-grid{grid-template-columns:1fr 1fr}.tc-hero h1{font-size:clamp(42px,5vw,62px)}.tc-hero-art{height:435px}.tc-subnav{top:77px}.tc-subnav-inner{justify-content:flex-start}.tc-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tc-steps{grid-template-columns:repeat(2,1fr)}.tc-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.tc-section{padding:64px 0;scroll-margin-top:120px}.tc-page h2{font-size:clamp(33px,8vw,43px)}.tc-hero{min-height:auto}.tc-hero-grid{grid-template-columns:1fr;gap:35px;padding-block:50px 75px;min-height:0}.tc-brandline{margin-bottom:23px}.tc-brandline>img{height:68px;width:68px}.tc-brandline strong{font-size:17px}.tc-brandline small{font-size:7px}.tc-hero h1{font-size:clamp(45px,11vw,65px)}.tc-hero-info>p{font-size:14px}.tc-hero-art{height:300px;margin-inline:10px}.tc-hero-float{left:-8px;bottom:-20px}.tc-microproof{gap:9px}.tc-subnav{top:69px}.tc-subnav-inner{min-height:49px;gap:20px}.tc-subnav-inner a{font-size:11px;padding:14px 0}.tc-section-lead{display:block;margin-bottom:25px}.tc-section-lead>p{max-width:600px;margin-top:17px;font-size:14px}.tc-feature-grid,.tc-school-grid,.tc-quote-layout,.tc-faq-layout{grid-template-columns:1fr;gap:28px}.tc-feature-reverse{direction:ltr}.tc-feature-visual,.tc-feature-visual img{min-height:285px}.tc-feature-visual{height:285px}.tc-gaming .tc-feature-visual{order:-1}.tc-school-photo img{height:280px}.tc-quote-form{padding:24px}.tc-faq-layout{gap:20px}.tc-steps article{min-height:auto}.tc-steps article>span{margin-bottom:17px}.tc-mobile-action{display:block;position:fixed;bottom:0;left:0;right:0;z-index:99;background:#071f32e8;padding:9px 15px max(9px,env(safe-area-inset-bottom));box-shadow:0 -9px 30px #06192630;backdrop-filter:blur(14px)}.tc-mobile-action a{display:flex;align-items:center;justify-content:center;padding:12px 16px;background:linear-gradient(100deg,#25dbec,#109eda);border-radius:9px;color:#05283e!important;font-size:13px;font-weight:800}.tc-site .v9-footer{padding-bottom:75px}}
@media(max-width:515px){.tc-hero-actions{display:grid;grid-template-columns:1fr}.tc-hero-actions .tc-btn{justify-content:center}.tc-hero-art{height:235px}.tc-hero-float{padding:12px 15px}.tc-service-grid{grid-template-columns:1fr}.tc-service img{height:205px}.tc-steps{grid-template-columns:1fr}.tc-choice-grid{grid-template-columns:repeat(2,1fr)}.tc-school-benefits>div{grid-template-columns:32px 1fr}.tc-section{padding:56px 0}}
@media(prefers-reduced-motion:reduce){.tc-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.tc-privacy-link{margin:15px 0 0;color:#617684;font-size:12px;line-height:1.6}.tc-privacy-link a{color:#038b9c;text-decoration:underline;text-underline-offset:3px}
